При добавлении вложенного стека в родительский стек я получаю ошибку S3: доступ запрещен.Python

Программы на Python
Ответить
Anonymous
 При добавлении вложенного стека в родительский стек я получаю ошибку S3: доступ запрещен.

Сообщение Anonymous »

У меня есть стек, который работает уже много лет и сейчас достигает максимума своего ресурса. В результате мне нужно разбить стек на части с помощью вложенного стека.
Я сократил код во вложенном стеке до одной строки вывода, чтобы ничего не знать в вложенный стек выдает ошибку.

Код: Выделить всё

class ApiGatewayNestedStack(NestedStack):
""" A nested stack to create the main API Gateway endpoints.
"""
def __init__(self, scope: Construct, id: str, parameters: dict, **kwargs):
super().__init__(scope, id, **kwargs)

print('do somthin')
Вложенный стек создается из родительского стека следующим образом.

Код: Выделить всё

apigateway_stack = ApiGatewayNestedStack(self, 'NestedStack', {})
После добавления вложенного кода стека я приступил к: Дополнительный вопрос: После начальной загрузки и развертывания вы увидите новый S3 создано ведро и/или создан новый стек формирования облака, который представляет собой вложенный стек?

Затем код передается, и конвейер кода начинает давать сбой только во время выполнение развертывания с ошибкой S3: доступ запрещен.
Настройки сегмента S3 установлены следующим образом:
  • Блокировать публичный доступ: включено.
  • Владение объектом: Владелец сегмента применяет правила
  • Политика сегмента (см. ниже)

Код: Выделить всё

{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Deny",
"Principal": {
"AWS": "*"
},
"Action": "s3:*",
"Resource": [
"arn:aws:s3:::bucketname",
"arn:aws:s3::: bucketname/*"
],
"Condition": {
"Bool": {
"aws:SecureTransport": "false"
}
}
}
]
}
Я попытался сделать общедоступными сегменты ресурсов CDK и сегменты конвейера. Я полагал, что если они общедоступны, то любой сможет получить к ним доступ, и ошибка исчезнет, ​​но безрезультатно.
Я также пытался удалить политику сегмента и изменить владение объектом на «Объект». Writer', опять же не имеет никакого значения.
Опять же, когда экземпляр вложенного стека удаляется из родительского стека, конвейер будет успешно построен и развернут.

Подробнее здесь: https://stackoverflow.com/questions/793 ... ess-denied
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»