

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

# 步骤 3：将应用程序代码上传到 Amazon S3 存储桶
<a name="other-services-cp-chef12-s3"></a>

**重要**  
该 AWS OpsWorks Stacks 服务于 2024 年 5 月 26 日终止，新客户和现有客户均已禁用。我们强烈建议客户尽快将其工作负载迁移到其他解决方案。如果您对迁移有疑问，请通过 re [AWS : Post 或通过 Pre](https://repost.aws/) mium Su [AWS pp](https://aws.amazon.com/support) ort 与 AWS 支持 团队联系。

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

尽管 CodePipeline 可以直接使用来自 GitHub 或 CodeCommit 作为源代码的代码，但本演练演示了如何使用 Amazon S3 存储桶。在本演练中，您将示例 [Node.js 应用程序](samples/opsworks-nodejs-demo-app.zip)上传到您自己的 Amazon S3 存储桶，以便您可以对应用程序进行更改。您在此步骤中创建的 Amazon S3 存储桶可以 CodePipeline 检测应用程序代码的更改并自动部署更改后的应用程序。如果需要，您可以使用现有存储桶。确保存储桶符合 CodePipeline 文档中[简单管道演练（Amazon S3 存储桶）](https://docs.aws.amazon.com/codepipeline/latest/userguide/getting-started-w.html)中描述的标准。

**重要**  
Amazon S3 存储桶必须位于稍后将创建管道的同一区域。目前，仅 CodePipeline 支持美国东部（弗吉尼亚北部）区域 (us-ea OpsWorks st-1) 的堆栈提供商。本演练中的全部资源都应在美国东部（弗吉尼亚州北部）区域中创建。由于 CodePipeline 需要版本控制源，因此还必须对存储桶进行版本控制。有关详细信息，请参阅[使用版本控制](https://docs.aws.amazon.com/AmazonS3/latest/dev/Versioning.html)。

**要将应用程序上传到 Amazon S3 存储桶**

1. 下载 OpsWorks Stacks 示例的 ZIP 文件，[即 Node.js 应用程序](samples/opsworks-nodejs-demo-app.zip)，然后将其保存到本地计算机上方便的位置。

1. 打开 Amazon S3 控制台，网址为 [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)。

1. 选择**创建存储桶**。

1. 在 **Create a Bucket - Select a Bucket Name and Region** 页面上，对于 **Bucket Name**，键入存储桶的唯一名称。存储桶名称在所有 AWS 账户中必须是唯一的，而不仅仅是在您自己的账户中。本演练使用名称 **my-appbucket**，但您可以使用 `my-appbucket-yearmonthday` 让您的存储桶具有唯一的名称。从 **Region** 下拉列表中，选择 **US Standard**，然后选择 **Create**。**US Standard** 等同于 `us-east-1`。  
![\[S3“Create a Bucket (创建存储桶)”页面。\]](http://docs.aws.amazon.com/zh_cn/opsworks/latest/userguide/images/cp_integ_s3bucket.png)

1. 从 **All Buckets (所有存储桶)** 列表中选择您创建的存储桶。

1. 在存储桶页面上，选择 **Upload (上传)**。

1. 在 **Upload - Select Files and Folders** 页面上，选择 **Add files**。找到您在第 1 步中保存的 ZIP 文件，选择 **Open (打开)**，然后选择 **Start Upload (开始上传)**。  
![\[S3“Select Files and Folders (选择文件和文件夹)”对话框\]](http://docs.aws.amazon.com/zh_cn/opsworks/latest/userguide/images/cp_integ_uploadzip12.png)

1. 上传完成后，从存储桶中的文件列表中选择 ZIP 文件，然后选择 **Properties**。

1. 在 **Properties** 窗格中，复制您的 ZIP 文件的链接，并记下此链接。您将需要存储桶名称和该链接的 ZIP 文件名部分来创建您的管道。