【发布时间】:2021-08-24 13:28:09
【问题描述】:
通常,如果我想创建一个私有 AWS::ApiGateway::RestApi,其策略只允许 VPC 流量调用 API 上的任何资源,我会这样做:
"ApiGatewayRestApi": {
"Type": "AWS::ApiGateway::RestApi",
"Properties": {
"Name": "api-foo-bar",
"EndpointConfiguration": {
"Types": [
"PRIVATE"
]
},
"Policy": {
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": "*",
"Action": [
"execute-api:Invoke"
],
"Resource": "execute-api:/*",
"Condition": {
"StringEquals": {
"aws:SourceVpc": "vpc-000000000000"
}
}
}
]
}
}
}
有人问我是否可以创建一个策略,然后将其重用于我们可能创建的不同 Api 网关?其中的一些东西:
"ApiGatewayRestApi": {
"Type": "AWS::ApiGateway::RestApi",
"Properties": {
"Name": "api-foo-bar",
"EndpointConfiguration": {
"Types": [
"PRIVATE"
]
},
"Policy": "arn:aws:*whatever*"
}
},
我也不知道!我也找不到任何说明这一点的文档或示例。有人做过吗?这完全可行吗?谢谢:)
【问题讨论】:
标签: amazon-web-services amazon-cloudformation aws-api-gateway