若想以最简单的方式上手 AWS,不妨使用
Amazon Lightsail
。Amazon Lightsail 提供虚拟服务器、存储、数据库和网络,以及经济实惠的月度资源套餐。
本教程将向您展示如何在 Amazon Lightsail 上创建负载均衡的 WordPress 网站。负载均衡器是一种服务器,负责在一组服务器之间分配网络流量。通过将网络流量分配到服务器池,WordPress 网站能够处理的并发用户数量将大幅增加。负载均衡器还增加了容错能力。Lightsail 负载均衡器可确保只有附加到负载均衡器的健康 WordPress 实例才能接收流量。
Y您可以通过增加为负载均衡器附加的实例数量来水平扩展 WordPress 网站。您还可以通过将附加到负载均衡器的实例替换为使用更高配额 Lightsail 套餐的实例来垂直扩展 WordPress 网站(例如,将每月 3.50 美元的资源套餐改为每月 5 美元的资源套餐)。垂直扩展场景没有在本教程中进行介绍,但可以使用类似的步骤来实现。
在本教程中,您将完成以下步骤:
在 Lightsail 上创建 MySQL 托管数据库
为 WordPress 实例创建 IAM 用户
通过 SSH 连接到 WordPress 实例以配置托管数据库和 IAM 用户凭据
登录 WordPress 网站的控制面板并安装 WP Offload Media 插件
复制 WordPress 实例
在 Lightsail 上创建负载均衡器并附加 WordPress 实例
开始免费使用 Amazon Lightsail
。
记录数据库 DNS 名称。您需要在本教程的后续步骤中使用此信息。
记录数据库用户名。您需要在本教程的后续步骤中使用此信息。
选择
Show password
(显示密码),然后选择
Change password
(更改密码)。输入新的不包含特殊字符的强密码。您必须更改密码以删除特殊字符,原因在于,如果密码中使用特殊字符,本教程的后续步骤中的某些命令将无法按预期运行。
记录数据库密码。您需要在本教程的后续步骤中使用此信息。
c. 确保两个阻止通过访问控制列表 (ACL) 进行公共访问的选项处于关闭状态。如果这两个选项处于开启状态,则点击 Edit(编辑),取消选中这两个选项,然后点击
Save changes
(保存更改)。这是为 WordPress 访问您创建的 Amazon S3 存储桶而必需设置的。
注意
:这些设置将应用于所有的 S3 存储桶,因此,请确保这些设置还可以应用到其他现有的 S3 存储桶。
g. 取消选中
Block all public access
(阻止所有公共访问),然后选择
Block public access to buckets and objects granted through new public bucket or access point policies
(阻止通过新公共存储桶或接入点策略对存储桶和对象进行公共访问)和
Block public and cross-account access to buckets and objects through any public bucket or access point policies
(阻止通过任何公共存储桶或接入点策略对存储桶和对象进行公共访问和跨账户访问)。确保两个阻止通过访问控制列表 (ACL) 进行公共访问的选项未选中。
b. 在左侧导航菜单中选择
Policies
(策略),然后点击
Create policy
(创建策略)。
c. 在 Create policy(创建策略)页面中,选择 JSON 页签,然后将以下策略粘贴到文本框中。请确保将您的存储桶名称替换为在本教程的前面步骤中创建的 Amazon S3 存储桶的名称。
结果应如下图所示。
"Version": "2012-10-17",
"Statement": [
"Sid": "VisualEditor0",
"Effect": "Allow",
"Action": [
"s3:PutObject",
"s3:GetObjectAcl",
"s3:GetObject",
"s3:PutBucketAcl",
"s3:ListBucket",
"s3:DeleteObject",
"s3:GetBucketAcl",
"s3:GetBucketLocation",
"s3:PutObjectAcl"
"Resource": [
"arn:aws:s3:::<your bucket name>",
"arn:aws:s3:::<your bucket name>/*"
Code snippet copied
LSDB_USERNAME=<DatabaseUserName>
LSDB_ENDPOINT=<DatabaseEndpoint>
LSDB_PASSWORD='<DatabasePassword>'
ACCESS_KEY=<AccessKeyID>
SECRET_KEY=<SecretAccessKey>
LSDB_USERNAME=dbmasteruser
LSDB_ENDPOINT=ls-24e932a56656a5b471398ea052a04bc32ea0703d.czowadgeezqi.us-west-2.rds.amazonaws.com
LSDB_PASSWORD='3stTVwnfJh9CnKR6'
ACCESS_KEY=AKIAIOSFODNN7EXAMPLE
SECRET_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
define( 'AS3CF_SETTINGS', serialize( array (
'provider' => 'aws',
'access-key-id' => '$ACCESS_KEY',
'secret-access-key' => '$SECRET_KEY',
) ) );
f. 在 Create an instance from a snapshot page(从快照页面创建实例)中,不要更改默认选项。滚动到页面底部,然后点击 Create instance(创建实例)。
这将创建与原始 WordPress 实例完全相同的副本,该实例副本已完成配置,会连接到在本教程的前面步骤中创建的 MySQL 托管数据库和 Amazon S3 存储桶。
重复本教程这一部分中的步骤,创建需要进行负载均衡的任意多个实例。继续执行本教程的下一部分,在 Lightsail 上创建负载均衡器并附加您的实例。
AWS 对 Internet Explorer 的支持将于 07/31/2022 结束。受支持的浏览器包括 Chrome、Firefox、Edge 和 Safari。
了解详情 »