as

Settings
Sign out
Notifications
Alexa
亚马逊应用商店
Ring
AWS
文档
Support
Contact Us
My Cases
开发
测试
应用发布
盈利
用户参与
设备规格
资源

步骤1: 设置您的账户

步骤1: 设置您的账户

设置您的亚马逊云科技 (AWS) 账户是一个一次性的过程。完成这些步骤后,无需重复设置即可上传目录文件。

1.登录您的AWS账户

要将您的目录文件上传到Amazon Simple Storage Service (S3),您必须拥有AWS账户。

如果您已经有一个AWS账户,请在https://aws.amazon.com/cn/上登录。

创建新账户

  1. 前往aws.amazon.com/cn/
  2. 选择创建AWS账户
  3. 按照提示创建账户。

2.提供详细信息以设置您的账户

要设置您的账户,请向您的亚马逊代表提供以下详细信息:

  • 账户ID - 使用安全方法将12位数的AWS账户ID发送给您的亚马逊代表。亚马逊需要此ID来向您的账户授予S3目录文件夹的访问权限。

    使用以下方法之一查找您的AWS账户ID:

    • 根账户用户: 登录AWS管理控制台。您的账户ID显示在账户名称下方的上角或账户标识符下方的安全证书页面上。
    • IAM或联合用户: 您的账户ID显示在上角的支持中心中。
    • AWS CLI: 使用以下命令。

      aws sts get-caller-identity --query Account --output text
      
  • 允许使用的设备列表 - 提供可供测试的Fire TV设备序列号 (DSN) 列表。将目录提交到暂存环境后,您可以使用列在允许列表中的设备来验证您的内容是否可被发现。
  • 电子邮件地址 - 引入系统针对成功和失败发送电子邮件。如果您想收到一种或两种类型的电子邮件,请要求您的亚马逊代表将您列入这两个列表。使用团队或群组的电子邮件地址(例如catalog-team@company.com),而不是个人电子邮件。这使多个利益相关者能够收到重要的引入通知,并确保即使团队成员发生变化,您的团队也能获得持续的沟通。

3.接收您的访问配置

在您发送AWS账户ID后,您的亚马逊代表将提供以下信息:

  • 您的提供者前缀 - 在共享S3存储桶amazon-media-catalogs中标识您的目录。例如,如果您的提供者前缀是acme-streaming,则您的目录文件位于s3://amazon-media-catalogs/acme-streaming/下。
  • IAM角色亚马逊资源名称 (ARN) - 您代入此角色是为了获取上传目录文件的临时凭证。该角色ARN的形式类似于:arn:aws:iam::123456789012:role/CatalogUploadRole
  • 会话标签支持 - IAM角色支持sts:AssumeRolests:TagSession权限。在代入审核跟踪和组织访问日志的角色时,您可以传递可选的会话标签。

4.设置AWS CLI并配置角色代入

此步骤包括安装CLI、配置您的凭证以及代入IAM角色以进行目录上传。

安装AWS CLI

如果您没有安装AWS CLI,请按照AWS文档中的安装或更新到最新版本的AWS CLI中的说明进行操作。

配置您自己的AWS凭证

要设置您的基本凭证,请运行aws configure。您将看到以下提示。

AWS访问密钥ID [无]: AAAAAAAAAAAAAEXAMPLE
AWS秘密访问密钥 [无]:aAaaaAAaaAAA/A1AAAAA/aAaAaaAAEXAMPLEKEY
默认区域名称 [无]:us-east-1
默认输出格式[无]:json

这些是您自己的IAM用户凭证,而不是目录上传凭证。

代入IAM角色来上传目录

要上传目录文件,您必须代入您的亚马逊代表提供的IAM角色。这为您提供了适用于S3目录存储桶的临时凭证。

aws sts assume-role \
  --role-arn <来自您代表的arn角色> \
  --role-session-name catalog-upload \
  --tags Key=<标签键>,Value=<标签值>

响应包含临时凭证,如以下示例所示。

{
  "Credentials": {
    "AccessKeyId": "ASIAEXAMPLEKEYID",
    "SecretAccessKey": "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY",
    "SessionToken": "FwoGZXIvYXdzEBYaDH...",
    "Expiration": "2025-04-20T18:00:00Z"
  }
}

将凭证导出为环境变量。

export AWS_ACCESS_KEY_ID=ASIAEXAMPLEKEYID
export AWS_SECRET_ACCESS_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
export AWS_SESSION_TOKEN=FwoGZXIvYXdzEBYaDH...

可选: 配置命名的CLI配置文件

为方便起见,您可以在~/.aws/config中配置一个自动处理角色代入的指定的配置文件,如下所示。

[配置文件目录上传]
role_arn = <来自您代表的arn角色>
source_profile = default
region = us-east-1
# 注意: AWS CLI指定的配置文件不支持会话标签。
# 直接使用aws sts assume-role --tags命令,
# 或者使用AWS SDK(例如Python boto3)进行自动上传。

在配置文件中添加配置文件后,您可以将--profile catalog-upload与任何AWS CLI命令一起使用。

aws s3 cp my-catalog.xml.zst s3://amazon-media-catalogs/<提供者>/staging/catalogs/ \
  --profile catalog-upload

5.测试您的访问权限

要验证您的凭证是否有效,请上传测试文件。

aws s3 cp test.txt s3://amazon-media-catalogs/<提供者>/staging/catalogs/test.txt

如果成功,您将看到以下格式的输出。

upload: ./test.txt to s3://amazon-media-catalogs/<提供者>/staging/catalogs/test.txt

如果遇到问题,请使用下表进行故障排除。

故障排除
错误 原因 修复方法
出现错误 (AccessDenied) 未代入角色或凭证已过期 重新运行aws sts assume-role并导出新凭证
出现错误 (ExpiredToken) 临时会话已过期 重新代入角色以获得新的凭证
找不到凭证 未配置AWS CLI 首先使用您的IAM用户凭证运行aws configure
代入角色后出现错误 (AccessDenied) 您的角色可能需要会话标签 在代入角色时尝试加入--tags参数。有关推荐的标签值,请咨询您的亚马逊代表。

使用以下命令验证访问权限后,清理测试文件。

aws s3 rm s3://amazon-media-catalogs/<提供者>/staging/catalogs/test.txt

Last updated: 2026年5月27日