在 Amazon S3 中设置项目

您可以通过 Adjust 的云储存上传,将原始用户数据自动导出到 Amazon Web Services (AWS) S3 存储桶。身份验证的选项分两种:

  • IAM 基于用户的身份验证
  • IAM 基于角色的身份验证

要设置到 Amazon S3 存储桶的云储存上传,您需要拥有下列信息:

  • 存储桶名称
  • 访问密钥 ID 和秘密访问密钥 (适用于 IAM 基于用户的身份验证)
  • IAM 角色 ARN (适用于 IAM 基于角色的身份验证)

设置 S3 存储桶

  1. AWS Management Console​ 中创建专用的 S3 存储桶,以存储您导出的数据。
  2. 请记下存储桶名称。若要前往 Adjust Suite > AppView > 数据管理> 云储存上传​ 配置权限,并将存储桶关联到您的应用,就必须用到存储桶名称。
  3. 选择您的身份验证方法:

选项 A:IAM 基于用户的身份验证

  1. 创建新的 IAM 用户

    • 赋予该用户 Programmatic Access (编程访问)​ 权限。
    • 该用户 用来访问您为数据导出创建的 S3 存储桶。
  2. 复制访问密钥 ID 和秘密访问密钥​ ,妥善保存。您需要这些信息,才能在 Adjust 控制面板中关联存储桶。

  3. 为 IAM 用户 附加带有下列权限的内联策略​ :

    • 请查看 AWS 文档,按照 为用户嵌入内联策略 (控制台) 中的步骤进行操作。
    • 选择 JSON​ 选项卡并粘贴以下策略,将 YOUR-BUCKET-NAME-HERE 替换为您的实际存储桶名称:
{
 "Version": "2012-10-17",
 "Statement": [
   {
     "Effect": "Allow",
     "Action": ["s3:GetBucketLocation", "s3:ListBucket"],
     "Resource": ["arn:aws:s3:::YOUR-BUCKET-NAME-HERE"]
   },
   {
     "Effect": "Allow",
     "Action": ["s3:PutObject"],
     "Resource": ["arn:aws:s3:::YOUR-BUCKET-NAME-HERE/*"]
   }
 ]
}
重要提示:
用您的桶名称替换 YOUR-BUCKET-NAME-HERE

选项 A:IAM 基于角色的身份验证

  1. 创建新的 IAM 策略:
    • AWS Management Console​ 中找到 IAM > 策略​ 。
    • 选择 创建策略​ 。
    • 切换到 JSON 选项卡并粘贴以下策略。请务必将 YOUR-BUCKET-NAME-HERE 替换为您的 S3 存储桶名称。
{
 "Version": "2012-10-17",
 "Statement": [
   {
     "Effect": "Allow",
     "Action": ["s3:GetBucketLocation", "s3:ListBucket"],
     "Resource": ["arn:aws:s3:::YOUR-BUCKET-NAME-HERE"]
   },
   {
     "Effect": "Allow",
     "Action": ["s3:PutObject"],
     "Resource": ["arn:aws:s3:::YOUR-BUCKET-NAME-HERE/*"]
   }
 ]
}
重要提示:
用您的桶名称替换 YOUR-BUCKET-NAME-HERE
  1. 创建新的 IAM 角色​ :接下来创建一个 IAM 角色,并让 Adjust 代入该角色,以访问您的存储桶。
    • AWS Management Console​ 中找到 IAM > 角色​ 。
    • 选择 创建角色​ 。
    • 对于受信任的实体类型,请选择 自定义信任策略​ 。
    • 自定义信任策略​ 文本框中粘贴以下 JSON。该策略会与 Adjust 的 AWS 账户建立信任关系。
{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Principal": {
                "AWS": "arn:aws:iam::555456986421:user/adjust-s3-csv-uploader"
            },
            "Action": [
                "sts:TagSession",
                "sts:AssumeRole"
            ]
        }
    ]
}
  1. 配置权限

    • 选择 下一步​ 。
    • 添加权限页面​ 中,搜索并选择您在上一步中创建的 IAM 策略 (示例:adjust-s3-access-policy)。
    • 选择 下一步​ 。
    • 为角色输入描述性名称 (示例:adjust-s3-access-role)。
    • 检查详情,然后选择 创建角色​ 。
  2. 复制角色 ARN​ :创建角色后,您需要获得角色的 Amazon 资源名称 (ARN),才能在 Adjust 控制面板中完成设置。