AWS弹性魔豆WordPress的主机

本教程将引导您启动一个RDS数据库实例外部AWS弹性青苗,并配置运行一个WordPress网站连接到它的高可用性环境的过程。运行一个数据库实例外部弹性青苗解耦环境的整个生命周期的数据库,并允许您连接到多个环境相同的数据库,换出一个数据库为另一个,或在不影响您的数据库中执行蓝色/绿色的部署。

AWS弹性豆茎WordPress的主机用于开发和测试,你

在亚马逊RDS启动一个数据库实例

为了与弹性青苗运行的应用程序使用外部数据库,首先启动与Amazon RDS一个数据库实例。当您使用Amazon RDS启动一个实例,它是完全独立的弹性青苗和您的魔豆弹性的环境中,而不会被终止或弹性魔豆监控。

使用Amazon RDS控制台启动多AZ MySQL数据库实例。选择一个多AZ部署确保您的数据库将故障转移和继续可用,如果主数据库实例停止服务。

要在默认VPC推出的RDS数据库实例

选择在导航窗格中的实例。

选择启动数据库实例。

选择一个数据库引擎和预设配置。

在指定DB的详细信息。选择一个数据库实例类。为了实现高可用性,设置多AZ部署为是。

下的设置。对于数据库实例标识符输入值。主用户名。和主密码(和确认密码),并注意您以后输入的值。

对于网络和安全设置,选择以下内容:

公开访问 - 无

可用性区域 - 无特别偏好

VPC安全组 - 默认VPC安全组

对于数据库名称。键入ebdb。并验证的默认设置其余选项。请注意以下选项的值:

选择启动数据库实例。

接下来,修改连接到您的数据库实例的安全组,以允许适当端口上的入站流量。这是您将连接到您的弹性青苗的环境后,让你添加规则将相同的安全组授予的权限进入到其他资源相同的安全组。

要修改您的RDS实例的安全组入口规则

选择未来,为您的数据库实例展开视图条目的箭头。

选择详细信息选项卡。

在安全和网络部分,与DB实例相关联的安全组中。打开查看安全组在Amazon EC2控制台的链接。

还应注意这个页面上显示的端点以备后用。

在安全组的详细信息,选择入站标签。

AWS弹性豆茎WordPress的主机本地计算机

选择添加规则。

对于类型。选择您的应用程序使用的数据库引擎。

源。选择自定义。然后键入安全组的组ID。这使得安全组中的资源获得流量来自其他资源的数据库端口在同一组。

创建一个数据库实例大约需要10分钟。在此期间,下载WordPress和启动您的弹性魔豆环境。

下载WordPress的

为了准备使用AWS弹性魔豆部署WordPress的,你必须WordPress的文件复制到您的计算机,并提供一些配置信息。 AWS弹性魔豆需要一个源包,在ZIP或WAR文件的格式。

下载WordPress和创建源代码包

下载最新版本。

解压到本地计算机,你应该改名为WordPress的 - 魔豆从下载到一个文件夹WordPress的文件。

下载下面的存储库中的配置文件:

提取配置文件到你的WordPress,豆茎文件夹。

验证你的WordPress,魔豆文件夹的结构是正确的。

修改该文件夹.ebextensions配置文件与您的默认VPC和子网,并且您的公网IP地址的ID。

该.ebextensions / EFS-create.config文件创建一个EFS文件系统,并在您的VPC每个可用区/子网挂载点。确定在亚马逊VPC控制台默认VPC和子网ID。

该.ebextensions / dev.config文件限制访问您的环境,以您的IP地址在WordPress安装过程中保护它。与你的公网IP地址替换靠近文件顶部的占位符的IP地址。

从创建在WordPress - 魔豆文件夹(不是根目录)中的文件和文件夹的ZIP文件,使用下列方法之一,具体取决于您的操作系统:

窗口 - 在Windows资源管理器中,选择文件和文件夹,右键单击,然后选择发送到。压缩(zipped)文件夹。命名该文件wordpress-x.y.z.zip。其中X.Y.Z是WordPress的版本。

Mac OS X和Linux的 - 使用下面的命令,其中X.Y.Z是WordPress的版本:

启动一个弹性魔豆环境

使用AWS管理控制台启动一个弹性魔豆环境。

对于平台。选择PHP。

对于应用程序代码。选择上传你的代码。

选择上传并导航到你你的WordPress文件创建ZIP文件。

选择上传到您选择的应用程序代码。

选择配置更多的选择。

对于配置预设。选择自定义配置。

选择更改平台配置,并选择64位的Linux亚马逊2016.09 V2.3.1从下拉菜单中运行PHP 5.6,然后选择保存。

检查所有的选项,一旦您满意的选项中选择创建应用程序。

环境的建设大约需要5分钟。

配置安全组和环境属性

接下来,数据库实例的安全组添加到您的运行环境。此过程会导致弹性魔豆另配所有实例,具有附加额外的安全组您的环境。

为了安全组添加到您的环境

浏览到您的环境管理页面。

选择实例设置图标()。

对于EC2安全组。自动生成的安全组随后RDS数据库实例的安全组的名称,名称后键入一个逗号。默认情况下,RDS控制台创建了一个名为RDS推出的向导安全组。

阅读警告,然后选择保存。

接下来,使用环境属性传递连接信息,以您的环境。示例应用程序使用符合那些属性的默认组弹性青苗配置,当您提供您的环境中的数据库。

要一个Amazon RDS数据库实例配置环境属性

浏览到您的环境管理页面。

在软件配置部分,进行选择。

在环境属性部分,定义你的应用程序读取来构建一个连接字符串变量。对于具有集成RDS数据库实例的环境兼容性,使用以下命令:

RDS_HOSTNAME - 数据库实例的主机名。

亚马逊RDS控制台标签 - 终端结合了主机名和端口。

RDS_PORT - 在其数据库实例接受连接的端口。默认值为DB引擎之间变化。

亚马逊RDS控制台标签 - 端口

RDS_DB_NAME - 数据库名称,ebdb。

亚马逊RDS控制台标签 - DB名称

RDS_USERNAME - 你为你的数据库配置的用户名。

亚马逊RDS控制台标签 - 用户名

RDS_PASSWORD - 您为您的数据库配置的密码。

选择加号(+)来添加附加属性:

安装WordPress

要完成你的WordPress安装

浏览到您的环境管理页面。

选择环境URL在浏览器中打开你的网站。您将被重定向到一个WordPress安装向导,因为该网站尚未配置。

执行标准安装。在wp-config.php文件是在源代码中已经存在并配置为从环境的数据库连接信息,所以你不应该被提示配置连接。

安装需要大约一分钟即可完成。

更新键和盐

WordPress的配置文件的wp-config.php中还读取从环境属性键和盐值。目前,这些属性都设置由.ebextensions文件夹中的文件wordpress.config测试。

散列盐可以是任何值,但它不应该被存储在源控制。使用弹性魔豆控制台直接在环境中设置这些属性。

要添加的环境属性

浏览到您的环境管理页面。

在导航窗格中,选择配置。

软件配置。选择齿轮图标。

对于环境属性。定义下列身份验证设置:

AUTH_KEY - 选用AUTH_KEY的价值。

SECURE_AUTH_KEY - 选用的SECURE_AUTH_KEY价值。

LOGGED_IN_KEY - 选用LOGGED_IN_KEY的价值。

NONCE_KEY - 选用NONCE_KEY的价值。

AUTH_SALT - 选用AUTH_SALT的价值。

SECURE_AUTH_SALT - 选用SECURE_AUTH_SALT的价值。

LOGGED_IN_SALT - 选用LOGGED_IN_SALT的价值。

NONCE_SALT - 选用NONCE_SALT的价值。

设置对环境的性能直接覆盖在wordpress.config值。

更新环境

本教程包括创建一个安全组,并将其分配到环境中的负载均衡器,使用在dev.config配置为从您的网络限制通过80端口的HTTP访问连接的IP地址的配置文件(负载均衡器,sg.config) 。这可以防止外部方从潜在连接到你的网站,你已经完成了你的WordPress安装和配置您的管理员帐户。从您的负载平衡器配置取消这一限制,并打开该网站的互联网,你可以使用以下步骤。

要删除限制,更新你的环境

在本地计算机上,删除从WordPress - 魔豆夹.ebextensions /负载均衡器-SG-config文件。

从创建在WordPress - 魔豆文件夹(不是根目录)中的文件和文件夹的ZIP文件,使用下列方法之一,具体取决于您的操作系统:

窗口 - 在Windows资源管理器中,选择文件和文件夹,右键单击,然后选择发送到。压缩(zipped)文件夹。使用以下格式,其中X.Y.Z是WordPress的版本命名文件。

Mac OS X和Linux的 - 使用下面的命令,其中X.Y.Z是WordPress的版本:

浏览到您的环境管理页面。

选择上传和部署。

选择选择文件,然后定位到你你的WordPress文件创建ZIP文件。

输入一个版本标签区别于以前的版本更新的版本。

配置自动缩放

最后,具有较高的最低实例计数配置环境的自动缩放组。在任何时候都至少运行两个实例,以避免环境中的网络服务器被单一故障点,并允许您无需考虑您的网站停止服务部署的变化。

配置环境的自动缩放组的高可用性

浏览到您的环境管理页面。

在自动缩放。设置最小实例数为2和最大实例计数到大于2的值。

启动的环境中创建以下资源:

EC2实例 - 配置为您选择的平台上运行的Web应用程序的亚马逊弹性计算云(Amazon EC2)虚拟机。

每个平台上运行一组不同的软件,配置文件和脚本,以支持特定的语言版本,框架,Web容器,或它们的组合。大多数平台使用Apache或Nginx的作为坐在你的web应用程序的前面,将请求转发给它,提供静态资产,并生成访问和错误日​​志的反向代理。

实例安全组 - 配置为允许在端口80上此资源入口在Amazon EC2安全组允许HTTP流量从负载平衡器到达EC2实例中运行的Web应用程序。默认情况下,交通是不允许在其他端口。

负载平衡器 - 一种弹性负载平衡负载均衡配置为请求分发到运行应用程序的实例。负载均衡器还省去了直接暴露你的情况下,以互联网。

负载均衡器安全组 - 配置为允许在端口80上此资源入口在Amazon EC2安全组允许HTTP流量从互联网上达到负载均衡。默认情况下,交通是不允许在其他端口。

自动缩放组 - 被配置为替换一个实例,如果它被终止或变得不可用的自动缩放组。

亚马逊S3存储 - 为你的源代码,日志,当您使用弹性魔豆所创建的其他文物的存储位置。

亚马逊CloudWatch的警报 - 两个监视您的环境中的情况下,负载和触发如果负载过高或过低CloudWatch的警报。当触发报警时,您自动缩放组或是放大回应了下来。

AWS CloudFormation堆栈 - 弹性青苗使用AWS CloudFormation启动资源,环境和传播配置更改。这些资源中,您可以在AWS CloudFormation控制台查看模板定义。

域名 - 域名的路由表单中的子域您的Web应用程序。区域.elasticbeanstalk.com。

所有这些资源是由弹性魔豆管理。当您终止环境,弹性魔豆终止所有它所包含的资源。您发起的RDS数据库实例为您的环境之外,所以你是负责管理其生命周期。

该弹性魔豆创建S3铲斗环境之间共享和环境终止期间不会被删除。有关详细信息,请参阅使用弹性魔豆与亚马逊S3。

当您结束使用弹性青苗工作,你可以终止你的环境。弹性魔豆终止与您的环境相关联的所有AWS资源,如Amazon EC2实例。数据库实例。负载平衡器。安全组,并报警。

要终止您的弹性魔豆环境

浏览到您的环境管理页面。

选择操作。然后选择终止环境。

在终止确认对话框中,键入环境的名称,然后选择终止。

此外,你可以终止你的魔豆弹性环境外创建的数据库资源。当你结束一个Amazon RDS数据库实例,你可以采取快照和后来的数据恢复到另一个实例。

要终止您的RDS数据库实例

选择你的数据库实例。

选择实例操作。然后选择删除。

选择是否要创建一个快照,然后选择删除。

要删除DynamoDB表

在DynamoDB控制台打开表页面。

选择操作。然后选择删除表。

下一步

当你继续开发应用程序,你可能会想管理环境,而无需手动创建一个.zip文件,并将其上传到弹性魔豆控制台部署应用程序。弹性豆茎命令行界面(CLI EB)提供用于从所述命令行创建,配置和应用程序部署到弹性豆茎环境易于使用的命令。

示例应用程序使用配置文件来配置PHP设置,并在数据库中创建一个表,如果它不存在。您还可以使用配置文件中的环境的建设过程中,以配置实例的安全组设置,以避免耗时的配置更新。请参阅高级定制环境与配置文件(.ebextensions)了解更多信息。

对于开发和测试,你可能需要使用弹性青苗的功能直接添加一个管理数据库实例您的环境。有关您的环境中建立一个数据库的说明,请参阅弹性青苗配置数据库。

如果你需要一个高性能的数据库,可以考虑使用亚马逊的极光。亚马逊极光是一个MySQL兼容的数据库引擎,以低成本提供商用数据库的功能。您的应用程序连接到不同的数据库,重复安全组的配置步骤和更新RDS相关的环境性能。

如果你打算在生产环境中使用您的应用程序,为您的环境配置自定义域名。

如果要启用HTTPS实现安全连接有WordPress插件提供协助。一个例子是真正简单的SSL插件。

2017年,亚马逊网络服务公司或其附属公司。版权所有。

看这个视频!

相关文章

Amazon S3的客户端上托管的WordPress下面的程序将帮助您安装,配置和安全上您的Amazon Linux实例一个WordPress博客。本教程是一个很好的介绍使用Amazon EC2中,你有...
移动WordPress的博客到GoDaddy的托管无论你是移动的WordPress到一个新的服务器或服务器上的其他位置,则无需重新安装。 WordPress是足够的灵活性来处理所有的这些情况。移动...
在IIS 7 WordPress的托管由埃里克·沃舍介绍WordPress是一个博客发布应用程序和内容管理系统。根据wordpress.org,WordPress是“一个国家最先进的语义个人...
Web托管一键安装WordPress WAMP如何安装WordPress的WordPress的,是最人性化的CMS的一个网上,已经被下载了的时候千万十万世界各地。其易于理解的界面,...
免费的WordPress的托管澳大利亚国旗WordPress的力量在互联网上所有网站的26.4%。如此受欢迎,它吸引了很多的关注。并非所有的注意力是好的。负注意,WordPress的常听到...