要将IAM角色指定为AWS主体来实现API网关资源策略,您可以按照以下步骤进行操作:
aws iam create-role --role-name APIGatewayRole --assume-role-policy-document '{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"Service": "apigateway.amazonaws.com"
},
"Action": "sts:AssumeRole"
}
]
}'
aws iam put-role-policy --role-name APIGatewayRole --policy-name APIGatewayPolicy --policy-document '{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::bucket-name/*"
}
]
}'
上述示例命令中的权限策略是用于授予API网关访问S3存储桶中对象的权限。
aws apigateway put-resource-policy --rest-api-id --resource-id --policy '{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::account-id:role/APIGatewayRole"
},
"Action": "execute-api:Invoke",
"Resource": "execute-api://"
}
]
}'
上述示例命令中的
和
是API网关的标识符,
是HTTP方法(例如,GET、POST等),
是资源路径。
通过以上步骤,您可以将IAM角色指定为AWS主体来实现API网关资源策略。请根据您的实际需求修改相应的命令和参数。
上一篇:API网关资源策略以防止删除
下一篇:API网关最佳实践