步骤 2:将应用程序代码上传到 Amazon S3 存储桶 - AWS OpsWorks

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

步骤 2:将应用程序代码上传到 Amazon S3 存储桶

重要

该 AWS OpsWorks Stacks 服务于 2024 年 5 月 26 日终止,新客户和现有客户均已禁用。我们强烈建议客户尽快将其工作负载迁移到其他解决方案。如果您对迁移有疑问,请通过 re AWS : Post 或通过 Pre mium Su AWS pp ort 与 AWS Support 团队联系。

由于您必须提供指向您的代码存储库的链接作为管道设置的一部分,因此,在创建管道之前,应该先准备好代码存储库。在本演练中,您将PHP应用程序上传到 Amazon S3 存储桶。

尽管 CodePipeline 可以直接使用来自 GitHub 或 CodeCommit 作为源代码的代码,但本演练演示了如何使用 Amazon S3 存储桶。Amazon S3 存储桶 CodePipeline 允许检测应用程序代码的更改并自动部署更改后的应用程序。如果需要,您可以使用现有存储桶。确保存储桶符合 CodePipeline 文档中简单管道演练(Amazon S3 存储桶)中所述的标准。 CodePipeline

重要

Amazon S3 存储桶必须位于稍后将创建管道的同一区域。目前,仅 CodePipeline 支持美国东部(弗吉尼亚北部)区域 (us-ea AWS OpsWorks st-1) 的堆栈提供商。本演练中的全部资源都应在美国东部(弗吉尼亚州北部)区域中创建。由于 CodePipeline 需要版本控制源,因此还必须对存储桶进行版本控制。有关详细信息,请参阅使用版本控制

要将应用程序上传到 Amazon S3 存储桶
  1. GitHub 网站上下载 AWS OpsWorks Stacks 示例PHP应用程序的ZIP文件,然后将其保存到本地计算机上方便的位置。

  2. 请确保index.phpASSETS文件夹位于已下载ZIP文件的根级别。如果不是,请解压缩该文件,然后创建一个将这些ZIP文件置于根级别的新文件。

  3. 打开 Amazon S3 控制台,网址为https://console.aws.amazon.com/s3/

  4. 选择 Create Bucket(创建存储桶)。

  5. Create a Bucket - Select a Bucket Name and Region 页面上,对于 Bucket Name,键入存储桶的唯一名称。存储桶名称在所有 AWS 账户中必须是唯一的,而不仅仅是在您自己的账户中。本演练使用名称 my-appbucket,但您可以使用 my-appbucket-yearmonthday 让您的存储桶具有唯一的名称。从 Region 下拉列表中,选择 US Standard,然后选择 CreateUS Standard 等同于 us-east-1

    S3“Create a Bucket (创建存储桶)”页面。
  6. All Buckets 列表中选择您创建的存储桶。

  7. 在存储桶页面上,选择 Upload (上传)

  8. Upload - Select Files and Folders 页面上,选择 Add files。浏览您在步骤 1 中保存的ZIP文件,选择 “打开”,然后选择 “开始上传”。

    S3“Select Files and Folders (选择文件和文件夹)”对话框
  9. 上传完成后,从存储桶中的ZIP文件列表中选择文件,然后选择 “属性”。

  10. 在 “属性” 窗格中,将链接复制到您的ZIP文件,然后记下该链接。您需要此链接的存储桶名称和ZIP文件名部分来创建您的管道。