Есть ли способ установить частную связь между Heroku Private Space и AWS S3? - PullRequest
2 голосов
/ 26 июня 2019

Есть ли способ получить частный доступ к S3 (не через Интернет) из частного пространства Heroku?

Использование пиринга частного пространства и прокси-сервера HTTP не вариант.

1 Ответ

1 голос
/ 25 июля 2019

Heroku Private Space подключается к AWS S3 через AWS PrivateLink. Таким образом, подключение к AWS S3 является частным (не через Интернет).

Для внесения в белый список частного пространства Heroku в политике размещения AWS S3, внесите в белый список идентификатор AWS VPC Private Space. Идентификатор VPC можно найти с помощью команды heroku spaces:peering:info --space <your space's name>. Вот пример политики корзины:

{
    "Version": "2012-10-17",
    "Id": "example-policy",
    "Statement": [
        {
            "Sid": "AllowHerokuPrivateSpaceVpcAccess",
            "Effect": "Allow",
            "Principal": "*",
            "Action": "*",
            "Resource": "arn:aws:s3:::example-bucket/*",
            "Condition": {
                "StringEquals": {
                    "aws:sourceVpc": "<your space's VPC id>"
                }
            }
        }
    ]
}

Запросы к корзине будут регистрироваться как поступающие с частных IP-адресов (например, 10.0.0.0/16).

Источник: Поддержка Heroku. Такое поведение не задокументировано в документации Heroku.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...