Белый API GW api из белого списка будет доступен из VPC из другого аккаунта - PullRequest
0 голосов
/ 17 сентября 2018

У меня есть Частный API в Amazon API Gateway , который я хочу использовать с другой учетной записи лямбда-сервером с поддержкой VPC.Я изменил API ResourcePolicy, чтобы разрешить частный трафик API на основе исходного VPC, как указано здесь , в последнем примере.Вот как выглядит моя ResourcePolicy:

{
"Version": "2012-10-17",
"Statement": [
    {
        "Effect": "Allow",
        "Principal": "*",
        "Action": "execute-api:Invoke",
        "Resource": "arn:aws:execute-api:my-region:my-account:api-id/*",
        "Condition": {
            "StringEquals": {
                "aws:sourceVpce": "my-vpce"
            }
        }
    },
    {
        "Effect": "Allow",
        "Principal": "*",
        "Action": "execute-api:Invoke",
        "Resource": ""arn:aws:execute-api:my-region:my-account:api-id/*",
        "Condition": {
            "StringEquals": {
                "aws:SourceVpc": "my-vpc-from-another-account"
            }
        }
    }
]
}

Теперь, когда я пытаюсь использовать API с использованием https://my-api-id.execute-api.us-west-2.amazonaws.com/my-stage/ конечной точки, я получаю ошибку getaddrinfo ENOTFOUND.Является ли это подходящим способом предоставления частного API для доступа из VPC из другой учетной записи?

1 Ответ

0 голосов
/ 26 сентября 2018

Спросил ребят из AWS, и ответ был таков: вы можете указать источник VPC, но только если он находится в той же учетной записи.

...