【发布时间】:2021-11-06 16:33:42
【问题描述】:
我正在尝试在 hashcorp vault 上配置 aws auth。下面是我做的步骤。但我不确定我是否做得正确。虽然它有效。
- 使用以下策略创建 IAM 用户
"Statement": [
{
"Effect": "Allow",
"Action": [
"iam:GetRole",
"iam:GetInstanceProfile",
"iam:GetUser",
"ec2:DescribeInstances",
],
"Resource": "*"
}
]
}
- 使用以下策略创建 IAM 角色
{
"Statement": [
{
"Effect": "Allow",
"Action": "sts:AssumeRole",
"Resource": "arn:aws:iam::*:role/aws-example-role"
}
]
}
- 在保险柜上启用 AWS 身份验证
export VAULT_ADDR=http://127.0.0.1:8200
export VAULT_NAMESPACE=namespace_main/namespace_tenant_1
vault auth enable -path=aws aws
vault write auth/aws/config/client secret_key=xxx access_key=xxx region=us-east-1
vault write auth/aws/role/dev-role auth_type=iam bound_iam_principal_arn="arn:aws:iam::1234xxxxxxxxxxxx:role/aws-example-role" policies=namespace_tenant_1_admin max_ttl=50h
vault login -method=aws -path=aws role=dev-role
问题:
- 这是否意味着我正在使用角色登录保险库?
- 上面的2个
vault write有什么区别?我需要两者还是只需要一个。
【问题讨论】:
-
您是否引用了 AWS auth 的文档:vaultproject.io/docs/auth/aws?
-
@Matt Schuchard 是的,我做到了。但还是有点迷茫。
标签: amazon-web-services hashicorp-vault