如何使用 aws-cli 创建具有 AWS 托管策略的角色?

问题描述 投票:0回答:2

我正在尝试使用 AWS 托管策略创建 IAM 角色,但它要求我提供策略文档。

aws iam create-role --role-name test-role 
usage: aws [options] <command> <subcommand> [<subcommand> ...] [parameters]
To see help text, you can run:

  aws help
  aws <command> help
  aws <command> <subcommand> help
aws: error: argument --assume-role-policy-document is required

我正在尝试附加 aws 托管策略,例如

AWSLambdaFullAccess

amazon-web-services amazon-iam
2个回答
12
投票

信任策略定义哪些主体实体(帐户、用户、角色和联合用户)可以承担该角色。每个 IAM 角色都需要信任策略。

通过 CLI 创建角色时必须指定信任策略。之后可以使用

attach-role-policy
put-role-policy
命令将基于身份的策略(托管/内联)附加到角色。

以下信任策略让 Lambda 服务承担此角色。您必须使用

assume-role-policy-document
选项提供此文件作为命令的输入。

trust-policy.json

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "",
      "Effect": "Allow",
      "Principal": {
        "Service": "lambda.amazonaws.com"
      },
      "Action": "sts:AssumeRole"
    }
  ]
}
aws iam create-role --role-name Test-Role --assume-role-policy-document file://trust-policy.json

aws iam attach-role-policy --policy-arn arn:aws:iam::aws:policy/AWSLambdaFullAccess --role-name Test-Role

0
投票

如果有人感兴趣的话,我找到了 AWS 文档的直接链接。 https://docs.aws.amazon.com/lambda/latest/dg/lambda-intro-execution-role.html

© www.soinside.com 2019 - 2024. All rights reserved.