【亚马逊云科技】基于 Cloud9 启动一个 Web 应用程序

云计算
0
0
{"value":"**官方操作手册地址:[启动 Web 应用程序](https://aws.amazon.com/cn/getting-started/guides/deploy-webapp-decision/?trk=e31f0c63-b109-4b83-804d-82b9dd70a916&sc_channel=ba)**\n### **一、[【亚马逊云科技】介绍](https://aws.amazon.com/cn/free/?nc2=h_ql_pr_ft&all-free-tier.sort-by=item.additionalFields.SortRank&all-free-tier.sort-order=asc&awsf.Free%20Tier%20Types=*all&awsf.Free%20Tier%20Categories=*all&trk=e0213267-9c8c-4534-bf9b-ecb1c06e4ac6&sc_channel=el)**\nAmazon Web Services (亚马逊云科技) 是全球最全面、应用最广泛的云平台,从全球数据中心提供超过 200 项功能齐全的服务。数百万客户(包括增长最快速的初创公司、最大型企业和主要的政府机构)都在使用 【亚马逊云科技】 来降低成本、提高敏捷性并加速创新。亚马逊云科技提供了100余种产品免费套餐。其中,计算资源 [Amazon EC2 ](https://aws.amazon.com/cn/ec2/?trk=cndc-detail)首年12个月免费,750小时/月;存储资源 [Amazon S3](https://aws.amazon.com/cn/s3/?trk=cndc-detail) 首年12个月免费,5GB标准存储容量。\n\n### **二、【亚马逊云科技】Amazon Cloud9**\n#### **1. 【亚马逊云科技】Amazon Cloud9 介绍**\nAmazon Cloud9 是可以用于编写、运行和调试代码的云 IDE,Amazon Cloud9 允许仅使用浏览器编写、运行和调试代码。借助 Amazon Cloud9,可以立即访问丰富的代码编辑器、集成调试器和带有预配置 Amazon CLI 的内置终端。可以在几分钟内开始,不再需要花时间安装本地应用程序或配置开发机器。[Amazon Cloud9 功能介绍](https://aws.amazon.com/cn/cloud9/details/?trk=809c7fc9-c6b7-42d6-9fce-1bb2fe82e009&sc_channel=el)。\n\n#### **2. 【亚马逊云科技】Amazon Cloud9 应用**\n在新的 [Amazon EC2 ](https://aws.amazon.com/cn/ec2/?trk=cndc-detail)实例上创建 Amazon Cloud9 开发环境,或通过 SSH 将其连接到您自己的 Linux 服务器。创建 Amazon Cloud9 环境后,您将可以立即访问丰富的代码编辑器、集成调试器和带有预配置 Amazon CLI 的内置终端——所有这些都在您的浏览器中。\n使用 Amazon Cloud9 控制面板,您可以创建许多不同的 Amazon Cloud9 环境并在它们之间切换,每个环境都包含特定项目的自定义工具、运行时和文件。\n\n#### **3. 【亚马逊云科技】Amazon Cloud9 优点和特点**\n- **【1】只用浏览器编写代码**\nAmazon Cloud9 允许您仅使用浏览器编写、运行和调试应用程序,而无需安装或维护桌面 IDE。\n- **【2】快速启动新项目**\nAmazon Cloud9 EC2 环境预先打包了 40 多种编程语言的工具,使您能够在几分钟内开始为流行的应用程序堆栈编写代码。\n- **【3】实时一起编码**\nAmazon Cloud9 使代码协作变得容易。您只需单击几下即可与您的团队共享您的开发环境,并将程序配对。\n- **【4】轻松构建[无服务器](https://aws.amazon.com/cn/serverless/?trk=cndc-detail)应用程序**\nAmazon Cloud9 为开发[无服务器](https://aws.amazon.com/cn/serverless/?trk=cndc-detail)应用程序提供了无缝体验。它使您能够轻松地定义资源、调试以及在本地和远程执行代码之间切换。\n\n### **三、注册【亚马逊云科技】** \n#### **1. 登录【亚马逊云科技】网站**\n- 网页连接:[【亚马逊云科技】 云服务-专业的大数据和云计算服务以及云解决方案供应商](https://aws.amazon.com/cn/cloud9/details/?trk=809c7fc9-c6b7-42d6-9fce-1bb2fe82e009&sc_channel=el)\n#### **2. 免费注册账号**\n- **注意事项**:\n 【1】海外区域业务或个人使用,请注册\"海外区域\"账户。\n 【2】中国区域业务(需要企业营业执照认证),请注册“中国区域账户”。\n\n![image.png](https://dev-media.amazoncloud.cn/a7994590e42e4e769ebfe285a4ff1251_image.png)\n\n#### **3. 填写电子邮件和【亚马逊云科技】账户名称**\n\n![image.png](https://dev-media.amazoncloud.cn/65073690b6ee46b686ecca83bc48350a_image.png)\n\n![image.png](https://dev-media.amazoncloud.cn/2020c4bbca6d4d1e892dec39f125fd1e_image.png)\n\n#### **4. 填写验证码**\n\n![image.png](https://dev-media.amazoncloud.cn/8e1e3e59c0ce47ae92a2075b3e6a0afa_image.png)\n\n#### **5. 按提示设置登录密码**\n\n![image.png](https://dev-media.amazoncloud.cn/2e8251defeb541e8ace23a5b2eee9249_image.png)\n\n#### **6. 完善个人信息**\n\n![image.png](https://dev-media.amazoncloud.cn/73ee822514f34f02bd4a670a3abb3ad5_image.png)\n\n#### **7. 按要求填写账单信息,用于后期支付**\n\n![image.png](https://dev-media.amazoncloud.cn/dbbbfe4ab1a94b3fae532e43636198de_image.png)\n\n#### **8. 确认手机信息**\n\n![image.png](https://dev-media.amazoncloud.cn/4b93c85a49454199804b555e9f428c08_image.png)\n\n#### **9. 输入手机验证码**\n\n![image.png](https://dev-media.amazoncloud.cn/f560c374946a402c89c2e396bf490028_image.png)\n\n#### **10. 选择支持计划“基本支持-免费”**\n\n![image.png](https://dev-media.amazoncloud.cn/57728d4ce52f4efdb80c83627115ea65_image.png)\n\n#### **11. 账户注册成功提示**\n\n![image.png](https://dev-media.amazoncloud.cn/c61f2f9d88c94c0886a71944d9c79578_image.png)\n\n### **四、部署一个 Web 应用程序**\n#### **1. 如何选择基础设施**\n- **考虑因素:**\n1.是否需要低网络压力的托管基础设施。\n2.是否需要容器(以及原因)。\n3.是否需要实现完全控制和自定义。\n\n#### **2. 不同基础设施适合场景**\n- **自动编写代码和部署,【亚马逊云科技】负责处理基础设施**\n(1)与 CD 集成,自动构建和部署。完全无需担心底层的配置。\n(2)使用 vanilla、JavaScript 或任何 JS 框架,或使用 Java、.NET、GO、Ruby、PHP 和 Python 编写的代码。\n(3)简单快捷的部署方式。\n- **使用容器构建和部署**\n(1)使用 Docker 和 Kubernetes 等云原生技术构建和部署网站。\n(2)完全托管的基础设施,提供轻量级和全球可扩展性选择。\n(3)使用容器部署 Web 应用程序的最简单快捷方式。\n- **在虚拟机上构建和部署**\n(1)面向完整技术堆得最高级别控制。\n(2)全面支持底层操作系统和自定义配置。\n(3)从本地部署虚拟机到云的最简单转换方式。\n\n #### **3. 设置 Amazon CLI**\n**安装 Amazon CLI**\n 可通过不同的方式安装 Amazon CLI,具体取决于您的操作系统或使用容器的偏好。请按照[可在此处找到](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html)的有关如何安装 Amazon CLI v2 的最新指南进行操作。安装后,您应该能够运行 aws --version 并看到以下输出 (版本可能有所不同):\nbash\n```\\naws --version\\naws-cli/2.2.17 Python/3.9.6 Darwin/20.5.0 source/x86_64 prompt/off\\n```\n**配置 Amazon CLI 凭证**\n要配置凭证,请使用命令 **aws configure** 并利用在本指南上一模块中创建的凭证。系统将要求您提供 Amazon 访问密钥 ID、Amazon 秘密访问密钥、原定设置区域和原定设置输出格式。 \n专家提示:您始终可以在任何命令上使用区域标志 (--region us-east-1) 指定或覆盖原定设置区域。可以在[此处](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html)找到区域代码列表。 \n最后,格式类型是原定设置显示输出的方式,包括但不限于:json、yaml、text。请查看此处的文档以获取所有可用选项。完成后,您应该在终端中看到以下内容 (如果您选择 eu-west-1 作为原定设置区域):\nfortran\n```\\naws configure \\n\\nAWS Access Key ID [None]: ANOTREALACCESSKEYID\\nAWS Secret Access Key [None]:ANOTREALSECRETACCESSKEY\\nDefault region name [None]:eu-west-1\\nDefault output format [None]:json\\n```\n现在我们可以运行之前的命令并查看结果,因为每个新的 【亚马逊云科技】 账户都配置了原定设置 VPC:\nnginx\n```\\naws ec2 describe-vpcs\\n```\n这就确认您的 Amazon CLI 现在已正确设置。它在 ~/.aws (Linux / MacOS) 或 %UserProfile%\\.aws (Windows) 中创建了两个文件:config 和 credentials。credentials 文件包含您指定的凭证:\n\nmakefile\n```\\n[default]\\n\\naws_access_key_id = AKNOTREALACCESSKEYID\\naws_secret_access_key = AyNOTREALSECRETACCESSKEY\\n```\n配置文件的任何其他配置都存储在 config 文件中。使用 aws configure 时,它将包含以下内容 (可能具有不同的区域):\nmakefile\n```\\n[default]\\nregion = eu-west-1\\noutput = json\\n```\n**配置多个配置文件**\n如果您访问多个 【亚马逊云科技】 账户,则可以设置配置文件。这可让您使用 --profile my-profile 标志,以指定账户运行特定命令。例如,如果您有不同的开发和生产环境账户。可以通过 2 种方式设置附加配置文件:\n- 使用 Amazon CLI:aws configure --profile my-profile\n- 手动编辑 ~/.aws/credentials 和 ~/.aws/config 文件\n\n使用 aws configure --profile my-profile 时,my-profile 值将是所创建配置文件的名称,并将导致 config 和 credentials 文件发生以下更改:\n示例 config 文件:\nmarkdown\n```\\n[default]\\nregion = eu-west-1\\noutput = json[profile my-profile]\\nregion = us-west-1\\noutput = yaml\\n```\n示例 credentials 文件:\nmakefile\n```\\n[default]\\naws_access_key_id = ANOTREALACCESSKEYID\\naws_secret_access_key = ANOTREALSECRETACCESSKEY\\n\\n[my-profile]\\naws_access_key_id = ANOTREALACCESSKEYID2\\naws_secret_access_key = ANOTREALSECRETACCESSKEY2\\n```\n请务必注意,配置文件仅在 config 文件中以 profile 为前缀,而在 credentials 文件中则没有此前缀。\n此方法要求您在每个账户中都有一个 IAM 用户,并且还具有凭证集。访问多个账户的另一种方法是设置 IAM 角色和策略以允许您使用角色切换。要设置 IAM 角色和策略,请参阅[文档](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_common-scenarios_aws-accounts.html)。\n现在我们已经配置 Amazon CLI,如果您不想在下一个模块中进行本地开发,则可以选择使用 [Amazon Cloud9](https://aws.amazon.com/cn/cloud9/details/?trk=809c7fc9-c6b7-42d6-9fce-1bb2fe82e009&sc_channel=el) 设置开发环境。\n\n#### **4.设置 Amazon Cloud9**\n【1】要设置环境,您可以使用以下 Amazon CLI 命令:\nbash\n```\\naws cloud9 create-environment-ec2 --name getting-started --description \\"Getting started with AWS Cloud9.\\" --instance-type t3.micro --automatic-stop-time-minutes 60\\n```\n这将使用 **t3.micro** 实例,【亚马逊云科技】 免费套餐在前 12 个月提供此实例。**--automatic-stop-time-minutes** 将在几分钟后自动关闭实例,这将帮助您不超出 750 小时/月的免费套餐范围。上述命令将按照以下格式返回 Cloud9 环境的环境 ID:\njson\n```\\n{\\n\\"environmentId\\":\\"8a34f51ce1e04a08882f1e811bd706EX\\"\\n}\\n```\n要访问您的 Cloud9 环境,请使用环境 ID 并在浏览器中转到以下 URL。\n[https://console.aws.amazon.com/cloud9/ide/<environment ID>?region=us-west-2](https://console.aws.amazon.com/cloud9/ide/<environment ID>?region=us-west-2)\n对于上面的示例,这将是:\n[https://console.aws.amazon.com/cloud9/ide/8a34f51ce1e04a08882f1e811bd706EX?region=us-west-2](https://console.aws.amazon.com/cloud9/ide/8a34f51ce1e04a08882f1e811bd706EX?region=us-west-2)\n如果您尚未登录,它会要求您登录自己的 【亚马逊云科技】 账户。请确保使用在模块 2 中创建的非根用户账户登录。\n**提示**:如果您看到错误页面,请确保登录正确的用户账户并检查是否选择正确的默认区域。您可以在主导航标题右上角更改区域。\n**删除创建的资源**\n如果您不打算使用我们在本模块中创建的 Cloud9 开发环境,则可以通过运行以下命令将其删除:\n\n【2】[Amazon Cloud9 环境](https://signin.aws.amazon.com/signin?redirect_uri=https%3A%2F%2Fus-west-1.console.aws.amazon.com%2Fcloud9%2Fhome%2Fproduct%3Fad%3Dc%26cp%3Dbn%26p%3Dc9%26region%3Dus-west-1%26state%3DhashArgs%2523%26isauthcode%3Dtrue&client_id=arn%3Aaws%3Aiam%3A%3A015428540659%3Auser%2Fcloud9&forceMobileApp=0&code_challenge=uaIem6KzxzTcWCD3xRAkbpWgMADiN5JZXTH0x4vH7_o&code_challenge_method=SHA-256)\n 点击“创建环境”\n\n![image.png](https://dev-media.amazoncloud.cn/6b54451441a84720bd61f32e545129f9_image.png)\n\n 命名环境\n\n![image.png](https://dev-media.amazoncloud.cn/ad031d0be6d34635a8cf5f8451264963_image.png)\n\n配置设置\n\n![image.png](https://dev-media.amazoncloud.cn/35a141906fda45629c34d8f4b55bfd78_image.png)\n\n审查\n\n![image.png](https://dev-media.amazoncloud.cn/00cb1b07a5b14ce1996e748e8454e7d5_image.png)\n\n#### **5.创建 Lightsail 实例**\n当您创建 Lightsail 实例时,您可以选择将用户数据传递给实例,该实例可以用于执行常见的自动化配置任务,甚至在实例启动后运行脚本。在本指南的后面,您将使用 Amazon CLI 创建 Lightsail 实例。将以下脚本复制到命令的 --user-data 部分:\npowershell\n```\\n# remove default website\\n#-----------------------\\ncd /opt/bitnami/apache2/htdocs \\nrm -rf *\\n\\n# clone github repo\\n#------------------\\n/opt/bitnami/git/bin/git clone -b loft https://github.com/aws-developer-center/todo-php .\\n\\n# set write permissons on the settings file\\n#-----------------------------------\\nchown bitnami:daemon ./*\\nchmod 666 connectvalues.php\\n\\n# inject database password into configuration file\\n#-------------------------------------------------\\nsed -i.bak \\"s/<password>/\$(cat /home/bitnami/bitnami_application_password)/;\\" /opt/bitnami/apache2/htdocs/connectvalues.php\\n\\n# create database\\n#----------------\\ncat /home/bitnami/htdocs/data/init.sql | /opt/bitnami/mariadb/bin/mysql -u root -p\$(cat /home/bitnami/bitnami_application_password)\\n```\n此脚本将删除蓝图的默认网站、克隆示例应用程序以替换它、设置适当的文件权限、在示例应用程序的配置文件中配置自动生成的数据库密码,并执行 init.sql 脚本以创建数据库并用初始值填充数据库。\n要在实例运行后立即访问实例,您需要一个 SSH 密钥。要生成一个密钥,请运行以下命令:\nSQL\n```\\naws lightsail create-key-pair \\\\\\n --key-pair-name LightsailGuide > ssh_key_response.json\\n\\ncat ssh_key_response.json | jq -r '.publicKeyBase64' > lightsailguide.pub\\ncat ssh_key_response.json | jq -r '.privateKeyBase64' > lightsailguide\\nchmod 400 lightsailguide.pub lightsailguide\\n```\n现在,您已准备好使用 Amazon CLI 创建实例。在此指南中,我们将使用爱尔兰 (eu-west-1) 区域和 blueprintId 为 lamp_7 的 LAMP 蓝图。如果您想要查看可用蓝图的完整列表,您可以运行以下命令:\nbash\n```\\naws lightsail get-blueprints\\n```\n您必须在创建 Lightsail 实例时指定实例捆绑包。在此指南中,我们将使用 micro_2_0 捆绑包。您可以使用以下命令查看可用捆绑包列表:\nbash\n```\\naws lightsail get-bundles\\n```\n要使用用户数据脚本和您创建的 SSH 密钥创建 Lightsail 实例,请运行以下命令:\nbash\n```\\n# Create the Lightsail instance:\\naws lightsail create-instances \\\\\\n --instance-names \\"LightsailLampExample\\" \\\\\\n --availability-zone eu-west-1a \\\\\\n --blueprint-id lamp_7 \\\\\\n --bundle-id micro_2_0 \\\\\\n --key-pair-name LightsailGuide \\\\\\n --user-data '# remove default website\\n#-----------------------\\ncd /opt/bitnami/apache2/htdocs \\nrm -rf *\\n\\n# clone github repo\\n#------------------\\n/opt/bitnami/git/bin/git clone -b loft https://github.com/aws-developer-center/todo-php .\\n\\n# set write permissons on the settings file\\n#-----------------------------------\\nchown bitnami:daemon ./*\\nchmod 666 connectvalues.php\\n\\n# inject database password into configuration file\\n#-------------------------------------------------\\nsed -i.bak \\"s/<password>/\$(cat /home/bitnami/bitnami_application_password)/;\\" /opt/bitnami/apache2/htdocs/connectvalues.php\\n\\n# create database\\n#----------------\\ncat /home/bitnami/htdocs/data/init.sql | /opt/bitnami/mariadb/bin/mysql -u root -p\$(cat /home/bitnami/bitnami_application_password)'\\n```\n命令将输出您创建的实例的详细信息:\n\njson\n```\\n{\\n \\"operations\\": [\\n {\\n \\"id\\": \\"a49e1398-fb81-455a-8a50-3159c9bd9966\\",\\n \\"resourceName\\": \\"LightsailLampExample\\",\\n \\"resourceType\\": \\"Instance\\",\\n \\"createdAt\\": \\"2021-09-21T16:38:40.566000+02:00\\",\\n \\"location\\": {\\n \\"availabilityZone\\": \\"eu-west-1a\\",\\n \\"regionName\\": \\"eu-west-1\\"\\n },\\n \\"isTerminal\\": false,\\n \\"operationType\\": \\"CreateInstance\\",\\n \\"status\\": \\"Started\\",\\n \\"statusChangedAt\\": \\"2021-09-21T16:38:40.566000+02:00\\"\\n }\\n ]\\n}\\n```\n您的实例需要几分钟才能可用,您可以使用以下命令来检查进度:\nbash\n```\\naws lightsail get-instance-state --instance-name LightsailLampExample\\n```\n当您查看以下输出时,实例在运行,但它可能仍在通过用户数据脚本工作:\njson\n```\\n{\\n \\"state\\": {\\n \\"code\\": 16,\\n \\"name\\": \\"running\\"\\n }\\n}\\n```\n要测试应用程序,您需要实例的公有 IP 地址。运行以下命令以检索您的实例公有 IP 地址。\nhaskell\n```\\naws lightsail get-instance --instance-name LightsailLampExample | jq -r .instance.publicIpAddress\\n```\n复制 IP 地址并将其粘贴到您的浏览器中,您应看到应用程序在运行:\n\n![image.png](https://dev-media.amazoncloud.cn/43e643173b5041939d8cd179ac03c0a0_image.png)\n\n#### **6.删除基于云的基础设施**\n[Amazon Lightsail ](https://aws.amazon.com/cn/lightsail/?trk=cndc-detail)使您可以轻松删除基础设施,只需一个命令。 \n打开终端,然后键入以下命令:\nSQL\n```\\naws lightsail delete-instance --instance-name LightsailLampExample\\n```\n**确认没有遗留任何资源**\n要确认已删除的所有资源,请打开一个终端并键入以下命令:\nbash\n```\\naws lightsail get-instances \\n\\n# the command should outputs the following\\n{\\n \\"instances\\": []\\n}\\n```\n### **五、部署web并启动**\n#### **1.[网页链接:Amazon Lightsail](https://aws.amazon.com/cn/lightsail/?nc2=h_ql_prod_cp_ls&trk=deb19a52-e42d-42b9-b155-297146a2cac1&sc_channel=el),进入网页点击“开始使用 Lightsail”**\n\n![image.png](https://dev-media.amazoncloud.cn/6c8f5f716fac440e93b02c1fc13b26c7_image.png)\n\n#### **2.点击“创建实例”**\n\n![image.png](https://dev-media.amazoncloud.cn/35d78ef7089b4efb90bc09c272246aad_image.png)\n\n#### **3.完善实例信息,并创建实例**\n- 实例位置\n- 选择实例映像\n- 选择蓝图\n- 可选\n- 选择实例计划\n- 标识您的实例\n\n![image.png](https://dev-media.amazoncloud.cn/988056e17ccd4cab9953befb8ab4962a_image.png)\n\n根据提示选择信息,点击“创建实例”\n\n![image.png](https://dev-media.amazoncloud.cn/48bc100bf83d455c8459704c8ace50a7_image.png)\n\n#### **4.实例创建成功展示**\n\n![image.png](https://dev-media.amazoncloud.cn/377f4ebaab0b469bbca578e12e3740cb_image.png)\n\n#### **5.实例操作项**\n- 连接\n- 管理\n- 停止/启动\n- 重启\n- 删除\n\n![image.png](https://dev-media.amazoncloud.cn/220d3f03c027442c86625b377baf1155_image.png)\n\n#### **6.查看实例运行情况**\n\n![image.png](https://dev-media.amazoncloud.cn/3955be8ee0534216aaf6ad4f9b179556_image.png)\n\n#### **7.实例正常运行展示效果**\n\n![image.png](https://dev-media.amazoncloud.cn/7c8ead56e75b4adbb3fc76a55142370a_image.png)\n\n### **六、总结**\n1.[Amazon Cloud9](https://aws.amazon.com/cn/cloud9/details/?trk=809c7fc9-c6b7-42d6-9fce-1bb2fe82e009&sc_channel=el)允许您仅使用浏览器编写、运行和调试应用程序,而无需安装或维护桌面 IDE,减少了本地环境的设置。\n2.[Amazon Lightsail](https://aws.amazon.com/cn/lightsail/?nc2=h_ql_prod_cp_ls&trk=deb19a52-e42d-42b9-b155-297146a2cac1&sc_channel=el) 作为 EC2 的更简单替代方案,它提供了构建网站和小型 Web 应用程序所需的所有工具。 \n3.[Amazon Lightsail ](https://aws.amazon.com/cn/lightsail/?trk=cndc-detail)构建网站,可视化程度高,相对于命令构建,操作相对于简单,所需依赖全面。\n\n### **七、学习资源**\n亚马逊云科技专为开发者们打造了多种学习平台:\n1. 入门资源中心:[从0到1 轻松上手云服务,内容涵盖:成本管理,上手训练,开发资源](https://aws.amazon.com/cn/getting-started/?nc1=h_ls&trk=32540c74-46f0-46dc-940d-621a1efeedd0&sc_channel=el)。\n\n2. [架构中心](https://aws.amazon.com/cn/architecture/?trk=cndc-detail):[亚马逊云科技架构中心提供了云平台参考架构图表、经过审查的架构解决方案、Well-Architected 最佳实践、模式、图标等。](https://aws.amazon.com/cn/architecture/?intClick=dev-center-2021_main&trk=3fa608de-d954-4355-a20a-324daa58bbeb&sc_channel=el)\n\n3. [构建者库](https://aws.amazon.com/cn/builders-library/?trk=cndc-detail):[了解亚马逊云科技如何构建和运营软件。](https://aws.amazon.com/cn/builders-library/?cards-body.sort-by=item.additionalFields.sortDate&cards-body.sort-order=desc&awsf.filter-content-category=*all&awsf.filter-content-type=*all&awsf.filter-content-level=*all&trk=835e6894-d909-4691-aee1-3831428c04bd&sc_channel=el)\n\n4. [用于在亚马逊云科技平台上开发和管理应用程序的工具包](https://aws.amazon.com/cn/developer/tools/)\n\n### **八、专属福利**\n福利一:[100余种产品免费套餐。其中,计算资源 Amazon EC2 首年12个月免费,750小时/月;存储资源 Amazon S3 首年12个月免费,5GB标准存储容量](https://aws.amazon.com/cn/free/?nc2=h_ql_pr_ft&all-free-tier.sort-by=item.additionalFields.SortRank&all-free-tier.sort-order=asc&awsf.Free%20Tier%20Types=*all&awsf.Free%20Tier%20Categories=*all&trk=e0213267-9c8c-4534-bf9b-ecb1c06e4ac6&sc_channel=el)。\n\n福利二:[最新优惠大礼包,200\$数据与分析抵扣券,200\$机器学习抵扣券,200\$微服务与应用开发抵扣券。\\n](https://www.amazonaws.cn/campaign/?sc_channel=el&sc_campaign=credit-acts-ldr&sc_country=cn&sc_geo=chna&sc_category=mult&sc_outcome=field&trkCampaign=request-credit-glb-ldr&trk=f45email&trk=02faebcb-3f61-4bcb-b68e-c63f3ae33c99&sc_channel=el)\n福利三:[解决方案 CloudFormation 一键部署模版库](https://aws.amazon.com/cn/quickstart/?solutions-all.sort-by=item.additionalFields.sortDate&solutions-all.sort-order=desc&awsf.filter-tech-category=*all&awsf.filter-industry=*all&awsf.filter-content-type=*all&trk=afdbbdf0-610b-4421-ac0c-a6b31f902e4b&sc_channel=el)","render":"<p><strong>官方操作手册地址:<a href=\\"https://aws.amazon.com/cn/getting-started/guides/deploy-webapp-decision/?trk=e31f0c63-b109-4b83-804d-82b9dd70a916&amp;sc_channel=ba\\" target=\\"_blank\\">启动 Web 应用程序</a></strong></p>\n<h3><a id=\\"httpsawsamazoncomcnfreenc2h_ql_pr_ftallfreetiersortbyitemadditionalFieldsSortRankallfreetiersortorderascawsfFree20Tier20TypesallawsfFree20Tier20Categoriesalltrke02132679c8c4534bf9becb1c06e4ac6sc_channelel_1\\"></a><strong>一、<a href=\\"https://aws.amazon.com/cn/free/?nc2=h_ql_pr_ft&amp;all-free-tier.sort-by=item.additionalFields.SortRank&amp;all-free-tier.sort-order=asc&amp;awsf.Free%20Tier%20Types=*all&amp;awsf.Free%20Tier%20Categories=*all&amp;trk=e0213267-9c8c-4534-bf9b-ecb1c06e4ac6&amp;sc_channel=el\\" target=\\"_blank\\">【亚马逊云科技】介绍</a></strong></h3>\n<p>Amazon Web Services (亚马逊云科技) 是全球最全面、应用最广泛的云平台,从全球数据中心提供超过 200 项功能齐全的服务。数百万客户(包括增长最快速的初创公司、最大型企业和主要的政府机构)都在使用 【亚马逊云科技】 来降低成本、提高敏捷性并加速创新。亚马逊云科技提供了100余种产品免费套餐。其中,计算资源 Amazon EC2 首年12个月免费,750小时/月;存储资源 Amazon S3 首年12个月免费,5GB标准存储容量。</p>\n<h3><a id=\\"Amazon_Cloud9_4\\"></a><strong>二、【亚马逊云科技】Amazon Cloud9</strong></h3>\\n<h4><a id=\\"1_Amazon_Cloud9__5\\"></a><strong>1. 【亚马逊云科技】Amazon Cloud9 介绍</strong></h4>\\n<p>Amazon Cloud9 是可以用于编写、运行和调试代码的云 IDE,Amazon Cloud9 允许仅使用浏览器编写、运行和调试代码。借助 Amazon Cloud9,可以立即访问丰富的代码编辑器、集成调试器和带有预配置 Amazon CLI 的内置终端。可以在几分钟内开始,不再需要花时间安装本地应用程序或配置开发机器。<a href=\\"https://aws.amazon.com/cn/cloud9/details/?trk=809c7fc9-c6b7-42d6-9fce-1bb2fe82e009&amp;sc_channel=el\\" target=\\"_blank\\">Amazon Cloud9 功能介绍</a>。</p>\\n<h4><a id=\\"2_Amazon_Cloud9__8\\"></a><strong>2. 【亚马逊云科技】Amazon Cloud9 应用</strong></h4>\\n<p>在新的 Amazon EC2 实例上创建 Amazon Cloud9 开发环境,或通过 SSH 将其连接到您自己的 Linux 服务器。创建 Amazon Cloud9 环境后,您将可以立即访问丰富的代码编辑器、集成调试器和带有预配置 Amazon CLI 的内置终端——所有这些都在您的浏览器中。<br />\\n使用 Amazon Cloud9 控制面板,您可以创建许多不同的 Amazon Cloud9 环境并在它们之间切换,每个环境都包含特定项目的自定义工具、运行时和文件。</p>\n<h4><a id=\\"3_Amazon_Cloud9__12\\"></a><strong>3. 【亚马逊云科技】Amazon Cloud9 优点和特点</strong></h4>\\n<ul>\\n<li><strong>【1】只用浏览器编写代码</strong><br />\\nAmazon Cloud9 允许您仅使用浏览器编写、运行和调试应用程序,而无需安装或维护桌面 IDE。</li>\n<li><strong>【2】快速启动新项目</strong><br />\\nAmazon Cloud9 EC2 环境预先打包了 40 多种编程语言的工具,使您能够在几分钟内开始为流行的应用程序堆栈编写代码。</li>\n<li><strong>【3】实时一起编码</strong><br />\\nAmazon Cloud9 使代码协作变得容易。您只需单击几下即可与您的团队共享您的开发环境,并将程序配对。</li>\n<li><strong>【4】轻松构建无服务器应用程序</strong><br />\\nAmazon Cloud9 为开发无服务器应用程序提供了无缝体验。它使您能够轻松地定义资源、调试以及在本地和远程执行代码之间切换。</li>\n</ul>\\n<h3><a id=\\"_22\\"></a><strong>三、注册【亚马逊云科技】</strong></h3>\\n<h4><a id=\\"1__23\\"></a><strong>1. 登录【亚马逊云科技】网站</strong></h4>\\n<ul>\\n<li>网页连接:<a href=\\"https://aws.amazon.com/cn/cloud9/details/?trk=809c7fc9-c6b7-42d6-9fce-1bb2fe82e009&amp;sc_channel=el\\" target=\\"_blank\\">【亚马逊云科技】 云服务-专业的大数据和云计算服务以及云解决方案供应商</a></li>\\n</ul>\n<h4><a id=\\"2__25\\"></a><strong>2. 免费注册账号</strong></h4>\\n<ul>\\n<li><strong>注意事项</strong>:<br />\\n【1】海外区域业务或个人使用,请注册&quot;海外区域&quot;账户。<br />\\n【2】中国区域业务(需要企业营业执照认证),请注册“中国区域账户”。</li>\n</ul>\\n<p><img src=\\"https://dev-media.amazoncloud.cn/a7994590e42e4e769ebfe285a4ff1251_image.png\\" alt=\\"image.png\\" /></p>\n<h4><a id=\\"3__32\\"></a><strong>3. 填写电子邮件和【亚马逊云科技】账户名称</strong></h4>\\n<p><img src=\\"https://dev-media.amazoncloud.cn/65073690b6ee46b686ecca83bc48350a_image.png\\" alt=\\"image.png\\" /></p>\n<p><img src=\\"https://dev-media.amazoncloud.cn/2020c4bbca6d4d1e892dec39f125fd1e_image.png\\" alt=\\"image.png\\" /></p>\n<h4><a id=\\"4__38\\"></a><strong>4. 填写验证码</strong></h4>\\n<p><img src=\\"https://dev-media.amazoncloud.cn/8e1e3e59c0ce47ae92a2075b3e6a0afa_image.png\\" alt=\\"image.png\\" /></p>\n<h4><a id=\\"5__42\\"></a><strong>5. 按提示设置登录密码</strong></h4>\\n<p><img src=\\"https://dev-media.amazoncloud.cn/2e8251defeb541e8ace23a5b2eee9249_image.png\\" alt=\\"image.png\\" /></p>\n<h4><a id=\\"6__46\\"></a><strong>6. 完善个人信息</strong></h4>\\n<p><img src=\\"https://dev-media.amazoncloud.cn/73ee822514f34f02bd4a670a3abb3ad5_image.png\\" alt=\\"image.png\\" /></p>\n<h4><a id=\\"7__50\\"></a><strong>7. 按要求填写账单信息,用于后期支付</strong></h4>\\n<p><img src=\\"https://dev-media.amazoncloud.cn/dbbbfe4ab1a94b3fae532e43636198de_image.png\\" alt=\\"image.png\\" /></p>\n<h4><a id=\\"8__54\\"></a><strong>8. 确认手机信息</strong></h4>\\n<p><img src=\\"https://dev-media.amazoncloud.cn/4b93c85a49454199804b555e9f428c08_image.png\\" alt=\\"image.png\\" /></p>\n<h4><a id=\\"9__58\\"></a><strong>9. 输入手机验证码</strong></h4>\\n<p><img src=\\"https://dev-media.amazoncloud.cn/f560c374946a402c89c2e396bf490028_image.png\\" alt=\\"image.png\\" /></p>\n<h4><a id=\\"10__62\\"></a><strong>10. 选择支持计划“基本支持-免费”</strong></h4>\\n<p><img src=\\"https://dev-media.amazoncloud.cn/57728d4ce52f4efdb80c83627115ea65_image.png\\" alt=\\"image.png\\" /></p>\n<h4><a id=\\"11__66\\"></a><strong>11. 账户注册成功提示</strong></h4>\\n<p><img src=\\"https://dev-media.amazoncloud.cn/c61f2f9d88c94c0886a71944d9c79578_image.png\\" alt=\\"image.png\\" /></p>\n<h3><a id=\\"_Web__70\\"></a><strong>四、部署一个 Web 应用程序</strong></h3>\\n<h4><a id=\\"1__71\\"></a><strong>1. 如何选择基础设施</strong></h4>\\n<ul>\\n<li><strong>考虑因素:</strong><br />\\n1.是否需要低网络压力的托管基础设施。<br />\\n2.是否需要容器(以及原因)。<br />\\n3.是否需要实现完全控制和自定义。</li>\n</ul>\\n<h4><a id=\\"2__77\\"></a><strong>2. 不同基础设施适合场景</strong></h4>\\n<ul>\\n<li><strong>自动编写代码和部署,【亚马逊云科技】负责处理基础设施</strong><br />\\n(1)与 CD 集成,自动构建和部署。完全无需担心底层的配置。<br />\\n(2)使用 vanilla、JavaScript 或任何 JS 框架,或使用 Java、.NET、GO、Ruby、PHP 和 Python 编写的代码。<br />\\n(3)简单快捷的部署方式。</li>\n<li><strong>使用容器构建和部署</strong><br />\\n(1)使用 Docker 和 Kubernetes 等云原生技术构建和部署网站。<br />\\n(2)完全托管的基础设施,提供轻量级和全球可扩展性选择。<br />\\n(3)使用容器部署 Web 应用程序的最简单快捷方式。</li>\n<li><strong>在虚拟机上构建和部署</strong><br />\\n(1)面向完整技术堆得最高级别控制。<br />\\n(2)全面支持底层操作系统和自定义配置。<br />\\n(3)从本地部署虚拟机到云的最简单转换方式。</li>\n</ul>\\n<h4><a id=\\"3__Amazon_CLI_91\\"></a><strong>3. 设置 Amazon CLI</strong></h4>\\n<p><strong>安装 Amazon CLI</strong><br />\\n可通过不同的方式安装 Amazon CLI,具体取决于您的操作系统或使用容器的偏好。请按照<a href=\\"https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html\\" target=\\"_blank\\">可在此处找到</a>的有关如何安装 Amazon CLI v2 的最新指南进行操作。安装后,您应该能够运行 aws --version 并看到以下输出 (版本可能有所不同):<br />\\nbash</p>\n<pre><code class=\\"lang-\\">aws --version\\naws-cli/2.2.17 Python/3.9.6 Darwin/20.5.0 source/x86_64 prompt/off\\n</code></pre>\\n<p><strong>配置 Amazon CLI 凭证</strong><br />\\n要配置凭证,请使用命令 <strong>aws configure</strong> 并利用在本指南上一模块中创建的凭证。系统将要求您提供 Amazon 访问密钥 ID、Amazon 秘密访问密钥、原定设置区域和原定设置输出格式。<br />\\n专家提示:您始终可以在任何命令上使用区域标志 (–region us-east-1) 指定或覆盖原定设置区域。可以在<a href=\\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html\\" target=\\"_blank\\">此处</a>找到区域代码列表。<br />\\n最后,格式类型是原定设置显示输出的方式,包括但不限于:json、yaml、text。请查看此处的文档以获取所有可用选项。完成后,您应该在终端中看到以下内容 (如果您选择 eu-west-1 作为原定设置区域):<br />\\nfortran</p>\n<pre><code class=\\"lang-\\">aws configure \\n\\nAWS Access Key ID [None]: ANOTREALACCESSKEYID\\nAWS Secret Access Key [None]:ANOTREALSECRETACCESSKEY\\nDefault region name [None]:eu-west-1\\nDefault output format [None]:json\\n</code></pre>\\n<p>现在我们可以运行之前的命令并查看结果,因为每个新的 【亚马逊云科技】 账户都配置了原定设置 VPC:<br />\\nnginx</p>\n<pre><code class=\\"lang-\\">aws ec2 describe-vpcs\\n</code></pre>\\n<p>这就确认您的 Amazon CLI 现在已正确设置。它在 ~/.aws (Linux / MacOS) 或 %UserProfile%.aws (Windows) 中创建了两个文件:config 和 credentials。credentials 文件包含您指定的凭证:</p>\n<p>makefile</p>\n<pre><code class=\\"lang-\\">[default]\\n\\naws_access_key_id = AKNOTREALACCESSKEYID\\naws_secret_access_key = AyNOTREALSECRETACCESSKEY\\n</code></pre>\\n<p>配置文件的任何其他配置都存储在 config 文件中。使用 aws configure 时,它将包含以下内容 (可能具有不同的区域):<br />\\nmakefile</p>\n<pre><code class=\\"lang-\\">[default]\\nregion = eu-west-1\\noutput = json\\n</code></pre>\\n<p><strong>配置多个配置文件</strong><br />\\n如果您访问多个 【亚马逊云科技】 账户,则可以设置配置文件。这可让您使用 --profile my-profile 标志,以指定账户运行特定命令。例如,如果您有不同的开发和生产环境账户。可以通过 2 种方式设置附加配置文件:</p>\n<ul>\\n<li>使用 Amazon CLI:aws configure --profile my-profile</li>\n<li>手动编辑 ~/.aws/credentials 和 ~/.aws/config 文件</li>\n</ul>\\n<p>使用 aws configure --profile my-profile 时,my-profile 值将是所创建配置文件的名称,并将导致 config 和 credentials 文件发生以下更改:<br />\\n示例 config 文件:<br />\\nmarkdown</p>\n<pre><code class=\\"lang-\\">[default]\\nregion = eu-west-1\\noutput = json[profile my-profile]\\nregion = us-west-1\\noutput = yaml\\n</code></pre>\\n<p>示例 credentials 文件:<br />\\nmakefile</p>\n<pre><code class=\\"lang-\\">[default]\\naws_access_key_id = ANOTREALACCESSKEYID\\naws_secret_access_key = ANOTREALSECRETACCESSKEY\\n\\n[my-profile]\\naws_access_key_id = ANOTREALACCESSKEYID2\\naws_secret_access_key = ANOTREALSECRETACCESSKEY2\\n</code></pre>\\n<p>请务必注意,配置文件仅在 config 文件中以 profile 为前缀,而在 credentials 文件中则没有此前缀。<br />\\n此方法要求您在每个账户中都有一个 IAM 用户,并且还具有凭证集。访问多个账户的另一种方法是设置 IAM 角色和策略以允许您使用角色切换。要设置 IAM 角色和策略,请参阅<a href=\\"https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_common-scenarios_aws-accounts.html\\" target=\\"_blank\\">文档</a>。<br />\\n现在我们已经配置 Amazon CLI,如果您不想在下一个模块中进行本地开发,则可以选择使用 <a href=\\"https://aws.amazon.com/cn/cloud9/details/?trk=809c7fc9-c6b7-42d6-9fce-1bb2fe82e009&amp;sc_channel=el\\" target=\\"_blank\\">Amazon Cloud9</a> 设置开发环境。</p>\\n<h4><a id=\\"4_Amazon_Cloud9_163\\"></a><strong>4.设置 Amazon Cloud9</strong></h4>\\n<p>【1】要设置环境,您可以使用以下 Amazon CLI 命令:<br />\\nbash</p>\n<pre><code class=\\"lang-\\">aws cloud9 create-environment-ec2 --name getting-started --description &quot;Getting started with AWS Cloud9.&quot; --instance-type t3.micro --automatic-stop-time-minutes 60\\n</code></pre>\\n<p>这将使用 <strong>t3.micro</strong> 实例,【亚马逊云科技】 免费套餐在前 12 个月提供此实例。<strong>–automatic-stop-time-minutes</strong> 将在几分钟后自动关闭实例,这将帮助您不超出 750 小时/月的免费套餐范围。上述命令将按照以下格式返回 Cloud9 环境的环境 ID:<br />\\njson</p>\n<pre><code class=\\"lang-\\">{\\n&quot;environmentId&quot;:&quot;8a34f51ce1e04a08882f1e811bd706EX&quot;\\n}\\n</code></pre>\\n<p>要访问您的 Cloud9 环境,请使用环境 ID 并在浏览器中转到以下 URL。<br />\\n[https://console.aws.amazon.com/cloud9/ide/&lt;environment ID&gt;?region=us-west-2](https://console.aws.amazon.com/cloud9/ide/&lt;environment ID&gt;?region=us-west-2)<br />\\n对于上面的示例,这将是:<br />\\n<a href=\\"https://console.aws.amazon.com/cloud9/ide/8a34f51ce1e04a08882f1e811bd706EX?region=us-west-2\\" target=\\"_blank\\">https://console.aws.amazon.com/cloud9/ide/8a34f51ce1e04a08882f1e811bd706EX?region=us-west-2</a><br />\\n如果您尚未登录,它会要求您登录自己的 【亚马逊云科技】 账户。请确保使用在模块 2 中创建的非根用户账户登录。<br />\\n<strong>提示</strong>:如果您看到错误页面,请确保登录正确的用户账户并检查是否选择正确的默认区域。您可以在主导航标题右上角更改区域。<br />\\n<strong>删除创建的资源</strong><br />\\n如果您不打算使用我们在本模块中创建的 Cloud9 开发环境,则可以通过运行以下命令将其删除:</p>\n<p>【2】<a href=\\"https://signin.aws.amazon.com/signin?redirect_uri=https%3A%2F%2Fus-west-1.console.aws.amazon.com%2Fcloud9%2Fhome%2Fproduct%3Fad%3Dc%26cp%3Dbn%26p%3Dc9%26region%3Dus-west-1%26state%3DhashArgs%2523%26isauthcode%3Dtrue&amp;client_id=arn%3Aaws%3Aiam%3A%3A015428540659%3Auser%2Fcloud9&amp;forceMobileApp=0&amp;code_challenge=uaIem6KzxzTcWCD3xRAkbpWgMADiN5JZXTH0x4vH7_o&amp;code_challenge_method=SHA-256\\" target=\\"_blank\\">Amazon Cloud9 环境</a><br />\\n点击“创建环境”</p>\n<p><img src=\\"https://dev-media.amazoncloud.cn/6b54451441a84720bd61f32e545129f9_image.png\\" alt=\\"image.png\\" /></p>\n<p>命名环境</p>\n<p><img src=\\"https://dev-media.amazoncloud.cn/ad031d0be6d34635a8cf5f8451264963_image.png\\" alt=\\"image.png\\" /></p>\n<p>配置设置</p>\n<p><img src=\\"https://dev-media.amazoncloud.cn/35a141906fda45629c34d8f4b55bfd78_image.png\\" alt=\\"image.png\\" /></p>\n<p>审查</p>\n<p><img src=\\"https://dev-media.amazoncloud.cn/00cb1b07a5b14ce1996e748e8454e7d5_image.png\\" alt=\\"image.png\\" /></p>\n<h4><a id=\\"5_Lightsail__202\\"></a><strong>5.创建 Lightsail 实例</strong></h4>\\n<p>当您创建 Lightsail 实例时,您可以选择将用户数据传递给实例,该实例可以用于执行常见的自动化配置任务,甚至在实例启动后运行脚本。在本指南的后面,您将使用 Amazon CLI 创建 Lightsail 实例。将以下脚本复制到命令的 --user-data 部分:<br />\\npowershell</p>\n<pre><code class=\\"lang-\\"># remove default website\\n#-----------------------\\ncd /opt/bitnami/apache2/htdocs \\nrm -rf *\\n\\n# clone github repo\\n#------------------\\n/opt/bitnami/git/bin/git clone -b loft https://github.com/aws-developer-center/todo-php .\\n\\n# set write permissons on the settings file\\n#-----------------------------------\\nchown bitnami:daemon ./*\\nchmod 666 connectvalues.php\\n\\n# inject database password into configuration file\\n#-------------------------------------------------\\nsed -i.bak &quot;s/&lt;password&gt;/\$(cat /home/bitnami/bitnami_application_password)/;&quot; /opt/bitnami/apache2/htdocs/connectvalues.php\\n\\n# create database\\n#----------------\\ncat /home/bitnami/htdocs/data/init.sql | /opt/bitnami/mariadb/bin/mysql -u root -p\$(cat /home/bitnami/bitnami_application_password)\\n</code></pre>\\n<p>此脚本将删除蓝图的默认网站、克隆示例应用程序以替换它、设置适当的文件权限、在示例应用程序的配置文件中配置自动生成的数据库密码,并执行 init.sql 脚本以创建数据库并用初始值填充数据库。<br />\\n要在实例运行后立即访问实例,您需要一个 SSH 密钥。要生成一个密钥,请运行以下命令:<br />\\nSQL</p>\n<pre><code class=\\"lang-\\">aws lightsail create-key-pair \\\\\\n --key-pair-name LightsailGuide &gt; ssh_key_response.json\\n\\ncat ssh_key_response.json | jq -r '.publicKeyBase64' &gt; lightsailguide.pub\\ncat ssh_key_response.json | jq -r '.privateKeyBase64' &gt; lightsailguide\\nchmod 400 lightsailguide.pub lightsailguide\\n</code></pre>\\n<p>现在,您已准备好使用 Amazon CLI 创建实例。在此指南中,我们将使用爱尔兰 (eu-west-1) 区域和 blueprintId 为 lamp_7 的 LAMP 蓝图。如果您想要查看可用蓝图的完整列表,您可以运行以下命令:<br />\\nbash</p>\n<pre><code class=\\"lang-\\">aws lightsail get-blueprints\\n</code></pre>\\n<p>您必须在创建 Lightsail 实例时指定实例捆绑包。在此指南中,我们将使用 micro_2_0 捆绑包。您可以使用以下命令查看可用捆绑包列表:<br />\\nbash</p>\n<pre><code class=\\"lang-\\">aws lightsail get-bundles\\n</code></pre>\\n<p>要使用用户数据脚本和您创建的 SSH 密钥创建 Lightsail 实例,请运行以下命令:<br />\\nbash</p>\n<pre><code class=\\"lang-\\"># Create the Lightsail instance:\\naws lightsail create-instances \\\\\\n --instance-names &quot;LightsailLampExample&quot; \\\\\\n --availability-zone eu-west-1a \\\\\\n --blueprint-id lamp_7 \\\\\\n --bundle-id micro_2_0 \\\\\\n --key-pair-name LightsailGuide \\\\\\n --user-data '# remove default website\\n#-----------------------\\ncd /opt/bitnami/apache2/htdocs \\nrm -rf *\\n\\n# clone github repo\\n#------------------\\n/opt/bitnami/git/bin/git clone -b loft https://github.com/aws-developer-center/todo-php .\\n\\n# set write permissons on the settings file\\n#-----------------------------------\\nchown bitnami:daemon ./*\\nchmod 666 connectvalues.php\\n\\n# inject database password into configuration file\\n#-------------------------------------------------\\nsed -i.bak &quot;s/&lt;password&gt;/\$(cat /home/bitnami/bitnami_application_password)/;&quot; /opt/bitnami/apache2/htdocs/connectvalues.php\\n\\n# create database\\n#----------------\\ncat /home/bitnami/htdocs/data/init.sql | /opt/bitnami/mariadb/bin/mysql -u root -p\$(cat /home/bitnami/bitnami_application_password)'\\n</code></pre>\\n<p>命令将输出您创建的实例的详细信息:</p>\n<p>json</p>\n<pre><code class=\\"lang-\\">{\\n &quot;operations&quot;: [\\n {\\n &quot;id&quot;: &quot;a49e1398-fb81-455a-8a50-3159c9bd9966&quot;,\\n &quot;resourceName&quot;: &quot;LightsailLampExample&quot;,\\n &quot;resourceType&quot;: &quot;Instance&quot;,\\n &quot;createdAt&quot;: &quot;2021-09-21T16:38:40.566000+02:00&quot;,\\n &quot;location&quot;: {\\n &quot;availabilityZone&quot;: &quot;eu-west-1a&quot;,\\n &quot;regionName&quot;: &quot;eu-west-1&quot;\\n },\\n &quot;isTerminal&quot;: false,\\n &quot;operationType&quot;: &quot;CreateInstance&quot;,\\n &quot;status&quot;: &quot;Started&quot;,\\n &quot;statusChangedAt&quot;: &quot;2021-09-21T16:38:40.566000+02:00&quot;\\n }\\n ]\\n}\\n</code></pre>\\n<p>您的实例需要几分钟才能可用,您可以使用以下命令来检查进度:<br />\\nbash</p>\n<pre><code class=\\"lang-\\">aws lightsail get-instance-state --instance-name LightsailLampExample\\n</code></pre>\\n<p>当您查看以下输出时,实例在运行,但它可能仍在通过用户数据脚本工作:<br />\\njson</p>\n<pre><code class=\\"lang-\\">{\\n &quot;state&quot;: {\\n &quot;code&quot;: 16,\\n &quot;name&quot;: &quot;running&quot;\\n }\\n}\\n</code></pre>\\n<p>要测试应用程序,您需要实例的公有 IP 地址。运行以下命令以检索您的实例公有 IP 地址。<br />\\nhaskell</p>\n<pre><code class=\\"lang-\\">aws lightsail get-instance --instance-name LightsailLampExample | jq -r .instance.publicIpAddress\\n</code></pre>\\n<p>复制 IP 地址并将其粘贴到您的浏览器中,您应看到应用程序在运行:</p>\n<p><img src=\\"https://dev-media.amazoncloud.cn/43e643173b5041939d8cd179ac03c0a0_image.png\\" alt=\\"image.png\\" /></p>\n<h4><a id=\\"6_328\\"></a><strong>6.删除基于云的基础设施</strong></h4>\\n<p>Amazon Lightsail 使您可以轻松删除基础设施,只需一个命令。<br />\\n打开终端,然后键入以下命令:<br />\\nSQL</p>\n<pre><code class=\\"lang-\\">aws lightsail delete-instance --instance-name LightsailLampExample\\n</code></pre>\\n<p><strong>确认没有遗留任何资源</strong><br />\\n要确认已删除的所有资源,请打开一个终端并键入以下命令:<br />\\nbash</p>\n<pre><code class=\\"lang-\\">aws lightsail get-instances \\n\\n# the command should outputs the following\\n{\\n &quot;instances&quot;: []\\n}\\n</code></pre>\\n<h3><a id=\\"web_346\\"></a><strong>五、部署web并启动</strong></h3>\\n<h4><a id=\\"1Amazon_Lightsailhttpsawsamazoncomcnlightsailnc2h_ql_prod_cp_lstrkdeb19a52e42d42b9b155297146a2cac1sc_channelel_Lightsail_347\\"></a><strong>1.<a href=\\"https://aws.amazon.com/cn/lightsail/?nc2=h_ql_prod_cp_ls&amp;trk=deb19a52-e42d-42b9-b155-297146a2cac1&amp;sc_channel=el\\" target=\\"_blank\\">网页链接:Amazon Lightsail</a>,进入网页点击“开始使用 Lightsail”</strong></h4>\n<p><img src=\\"https://dev-media.amazoncloud.cn/6c8f5f716fac440e93b02c1fc13b26c7_image.png\\" alt=\\"image.png\\" /></p>\n<h4><a id=\\"2_351\\"></a><strong>2.点击“创建实例”</strong></h4>\\n<p><img src=\\"https://dev-media.amazoncloud.cn/35d78ef7089b4efb90bc09c272246aad_image.png\\" alt=\\"image.png\\" /></p>\n<h4><a id=\\"3_355\\"></a><strong>3.完善实例信息,并创建实例</strong></h4>\\n<ul>\\n<li>实例位置</li>\n<li>选择实例映像</li>\n<li>选择蓝图</li>\n<li>可选</li>\n<li>选择实例计划</li>\n<li>标识您的实例</li>\n</ul>\\n<p><img src=\\"https://dev-media.amazoncloud.cn/988056e17ccd4cab9953befb8ab4962a_image.png\\" alt=\\"image.png\\" /></p>\n<p>根据提示选择信息,点击“创建实例”</p>\n<p><img src=\\"https://dev-media.amazoncloud.cn/48bc100bf83d455c8459704c8ace50a7_image.png\\" alt=\\"image.png\\" /></p>\n<h4><a id=\\"4_369\\"></a><strong>4.实例创建成功展示</strong></h4>\\n<p><img src=\\"https://dev-media.amazoncloud.cn/377f4ebaab0b469bbca578e12e3740cb_image.png\\" alt=\\"image.png\\" /></p>\n<h4><a id=\\"5_373\\"></a><strong>5.实例操作项</strong></h4>\\n<ul>\\n<li>连接</li>\n<li>管理</li>\n<li>停止/启动</li>\n<li>重启</li>\n<li>删除</li>\n</ul>\\n<p><img src=\\"https://dev-media.amazoncloud.cn/220d3f03c027442c86625b377baf1155_image.png\\" alt=\\"image.png\\" /></p>\n<h4><a id=\\"6_382\\"></a><strong>6.查看实例运行情况</strong></h4>\\n<p><img src=\\"https://dev-media.amazoncloud.cn/3955be8ee0534216aaf6ad4f9b179556_image.png\\" alt=\\"image.png\\" /></p>\n<h4><a id=\\"7_386\\"></a><strong>7.实例正常运行展示效果</strong></h4>\\n<p><img src=\\"https://dev-media.amazoncloud.cn/7c8ead56e75b4adbb3fc76a55142370a_image.png\\" alt=\\"image.png\\" /></p>\n<h3><a id=\\"_390\\"></a><strong>六、总结</strong></h3>\\n<p>1.<a href=\\"https://aws.amazon.com/cn/cloud9/details/?trk=809c7fc9-c6b7-42d6-9fce-1bb2fe82e009&amp;sc_channel=el\\" target=\\"_blank\\">Amazon Cloud9</a>允许您仅使用浏览器编写、运行和调试应用程序,而无需安装或维护桌面 IDE,减少了本地环境的设置。<br />\\n2.<a href=\\"https://aws.amazon.com/cn/lightsail/?nc2=h_ql_prod_cp_ls&amp;trk=deb19a52-e42d-42b9-b155-297146a2cac1&amp;sc_channel=el\\" target=\\"_blank\\">Amazon Lightsail</a> 作为 EC2 的更简单替代方案,它提供了构建网站和小型 Web 应用程序所需的所有工具。<br />\\n3.Amazon Lightsail 构建网站,可视化程度高,相对于命令构建,操作相对于简单,所需依赖全面。</p>\n<h3><a id=\\"_395\\"></a><strong>七、学习资源</strong></h3>\\n<p>亚马逊云科技专为开发者们打造了多种学习平台:</p>\n<ol>\\n<li>\\n<p>入门资源中心:<a href=\\"https://aws.amazon.com/cn/getting-started/?nc1=h_ls&amp;trk=32540c74-46f0-46dc-940d-621a1efeedd0&amp;sc_channel=el\\" target=\\"_blank\\">从0到1 轻松上手云服务,内容涵盖:成本管理,上手训练,开发资源</a>。</p>\\n</li>\n<li>\\n<p>架构中心:<a href=\\"https://aws.amazon.com/cn/architecture/?intClick=dev-center-2021_main&amp;trk=3fa608de-d954-4355-a20a-324daa58bbeb&amp;sc_channel=el\\" target=\\"_blank\\">亚马逊云科技架构中心提供了云平台参考架构图表、经过审查的架构解决方案、Well-Architected 最佳实践、模式、图标等。</a></p>\\n</li>\n<li>\\n<p>构建者库:<a href=\\"https://aws.amazon.com/cn/builders-library/?cards-body.sort-by=item.additionalFields.sortDate&amp;cards-body.sort-order=desc&amp;awsf.filter-content-category=*all&amp;awsf.filter-content-type=*all&amp;awsf.filter-content-level=*all&amp;trk=835e6894-d909-4691-aee1-3831428c04bd&amp;sc_channel=el\\" target=\\"_blank\\">了解亚马逊云科技如何构建和运营软件。</a></p>\\n</li>\n<li>\\n<p><a href=\\"https://aws.amazon.com/cn/developer/tools/\\" target=\\"_blank\\">用于在亚马逊云科技平台上开发和管理应用程序的工具包</a></p>\\n</li>\n</ol>\\n<h3><a id=\\"_405\\"></a><strong>八、专属福利</strong></h3>\\n<p>福利一:<a href=\\"https://aws.amazon.com/cn/free/?nc2=h_ql_pr_ft&amp;all-free-tier.sort-by=item.additionalFields.SortRank&amp;all-free-tier.sort-order=asc&amp;awsf.Free%20Tier%20Types=*all&amp;awsf.Free%20Tier%20Categories=*all&amp;trk=e0213267-9c8c-4534-bf9b-ecb1c06e4ac6&amp;sc_channel=el\\" target=\\"_blank\\">100余种产品免费套餐。其中,计算资源 Amazon EC2 首年12个月免费,750小时/月;存储资源 Amazon S3 首年12个月免费,5GB标准存储容量</a>。</p>\\n<p>福利二:<a href=\\"https://www.amazonaws.cn/campaign/?sc_channel=el&amp;sc_campaign=credit-acts-ldr&amp;sc_country=cn&amp;sc_geo=chna&amp;sc_category=mult&amp;sc_outcome=field&amp;trkCampaign=request-credit-glb-ldr&amp;trk=f45email&amp;trk=02faebcb-3f61-4bcb-b68e-c63f3ae33c99&amp;sc_channel=el\\" target=\\"_blank\\">最新优惠大礼包,200\$数据与分析抵扣券,200\$机器学习抵扣券,200\$微服务与应用开发抵扣券。<br />\\n</a><br />\\n福利三:<a href=\\"https://aws.amazon.com/cn/quickstart/?solutions-all.sort-by=item.additionalFields.sortDate&amp;solutions-all.sort-order=desc&amp;awsf.filter-tech-category=*all&amp;awsf.filter-industry=*all&amp;awsf.filter-content-type=*all&amp;trk=afdbbdf0-610b-4421-ac0c-a6b31f902e4b&amp;sc_channel=el\\" target=\\"_blank\\">解决方案 CloudFormation 一键部署模版库</a></p>\n"}
0
目录
关闭