创建AWS资源 - AWS SDK for JavaScript

帮助我们改进AWS SDK for JavaScript版本 3 (V3) 文档,方法是使用反馈链接,或者在上创建议题或拉取请求GitHub.

这些区域有:AWS SDK for JavaScriptV3 API 参考指南详细描述了所有的 API 操作AWS SDK for JavaScript版本 3 (V3)。

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

创建AWS资源

本主题是演示如何使用 Amazon Kinesis 捕获和处理浏览器事件数据的示例的一部分。要开始使用示例,请参阅使用 Amazon Kinesis 捕获网页滚动进度.

此示例需要以下资源。

  • Amazon Kinesis 流。

  • Amazon Cognito 身份池,并包含为未经身份验证的身份启用的权限。

  • 网络 ACL 和安全组都允许 (因此可到达您的实例) 的发起 ping 的AWS Identity and Access Management角色的策略授予将数据提交到 Amazon Kinesis 流的权限。

您可以手动创建这些资源,但我们建议使用AWS CloudFormation如本主题中所述。

创建AWS使用AWS CloudFormation

使用创建资源AWS CloudFormation:

AWS CloudFormation 让您能够以可预测、可重复的方式创建和预置 AWS 基础设施部署。有关 的更多信息AWS CloudFormation,请参阅AWS CloudFormation开发人员指南。.

  1. 安装和配置AWS CloudFormation按照中的说明执行AWS CLI用户指南.

  2. 创建一个名为的文件setup.yaml在项目文件夹的根目录中,并复制内容。这里在 GitHub 上进入它。

    注意

    这些区域有:AWS CloudFormation模板是使用AWS CDK可用这里在 GitHub 上. 有关 AWS CDK 的更多信息,请参阅 AWS Cloud Development Kit (AWS CDK) 开发人员指南

  3. 从命令行运行以下命令,同时将:STACK_NAME堆栈具有唯一的名称。

    重要

    堆栈名称在AWS地区和AWSaccount. 您最多可以指定 128 个字符,并且允许使用数字和连字符。

    aws cloudformation create-stack --stack-name STACK_NAME --template-body file://setup.yaml --capabilities CAPABILITY_IAM

    有关create-stack命令参数,请参阅AWS CLI命令参考指南,以及AWS CloudFormation用户指南.

注意

如果您使用此模板创建另一个堆栈,则必须在setup.yaml或者您遇到错误。

要在创建资源时查看资源,请转到堆栈上的页面AWS AWS CloudFormation控制台,选择堆栈,然后打开资源选项卡。

在此示例中,您需要以下内容:

  • Amazon Kinesis 流。您需要将流的名称包含在浏览器脚本中。

  • Amazon Cognito 身份池,并包含为未经身份验证的身份启用的权限。您需要在代码中包含身份池 ID 以获取浏览器脚本的凭证。有关 Amazon Cognito 身份池的更多信息,请参阅。身份池中的Amazon Cognito 开发人员指南.

  • 具有附加 IAM 策略的 IAM 角色,该策略授予将数据提交到 Amazon Kinesis 流的权限。有关创建 IAM 角色的更多信息,请参阅。创建向AWS服务中的IAM 用户指南.

    注意

    这是附加到 IAM 角色时的角色策略。CDK 会自动填充STREAM_RESOURCE _ARN.

    { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "mobileanalytics:PutEvents", "cognito-sync:*" ], "Resource": [ "*" ] }, { "Effect": "Allow", "Action": [ "kinesis:Put*" ], "Resource": [ "STREAM_RESOURCE_ARN" ] } ] }
    注意

    CDK 会自动填充STREAM_RESOURCE _ARN.

创建AWS使用 Amazon Web Services 管理控制台的资源;

要在控制台中创建应用程序的资源,请按照AWS CloudFormation用户指南. 使用提供的模板创建一个名为的文件setup.yaml,然后复制内容这里在 GitHub 上.

重要

堆栈名称在AWS地区和AWSaccount. 您最多可以指定 128 个字符,并且允许使用数字和连字符。

在控制台中打开堆栈,查看控制台中的资源列表AWS CloudFormation仪表板,然后选择资源选项卡。你需要这些作为例子。