通過 AWS 控制臺構建 API Gateway 資源策略。我在 VPC 中有 API 網關。
錯誤 無效的策略檔案。請檢查策略語法并確保主體有效。
這是資源政策:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": "*",
"Action": "execute-api:Invoke",
"Resource": [
"arn:aws:execute-api:*:*:*/*"
]
},
{
"Effect": "Deny",
"Principal": "*",
"Action": "execute-api:Invoke",
"Resource": [
"arn:aws:execute-api:*:*:*/*"
],
"Condition" : {
"StringNotEquals": {
"aws:SourceVpc": "vpc-0c11234510819ewqe"
},
"StringNotEquals": {
"aws:SourceVpce": "vpc-er345453yrt4543t"
}
}
}
]
}
uj5u.com熱心網友回復:
在條件陳述句中,如果要指示多個 VPC,則需要宣告為串列:
"Condition" : {
"StringNotEquals": {
"aws:SourceVpc": [
"vpc-0c11234510819ewqe",
"vpc-er345453yrt4543t"
]
}
}
此外,在Resource欄位中,洗掉arn:aws:
最后,資源策略如下所示:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": "*",
"Action": "execute-api:Invoke",
"Resource": [
"execute-api:*:*:*/*"
]
},
{
"Effect": "Deny",
"Principal": "*",
"Action": "execute-api:Invoke",
"Resource": [
"execute-api:*:*:*/*"
],
"Condition" : {
"StringNotEquals": {
"aws:SourceVpc": ["vpc-0c11234510819ewqe","vpc-er345453yrt4543t"]
}
}
}
]
}
參考:
API Gateway 資源策略示例
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/411123.html
標籤:
上一篇:獲取無效索引和空元組錯誤
