Я ищу политику сегмента, в которой у меня есть конкретный идентификатор участника для полной учетной записи 'arn: aws: iam :: 000000000000: root', которой разрешено писать в мой сегмент.
Теперь я хочу реализовать условие, которое даст только пожарному шлангу как службе возможность писать в мое ведро.
Мои текущие идеи были:
{
"Sid": "AllowWriteViaFirehose",
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::000000000000:root"
},
"Action": "s3:Put*",
"Resource": "arn:aws:s3:::my-bucket/*",
"Condition": {
#*#
}
}
Принимая во внимание, что # * # должно быть определенным условием.
Я уже пробовал некоторые вещи, такие как:
{"IpAddress": {"aws: SourceIp": "firehose.amazonaws.com"}}
Я думал, что запросы будут исходить от конечной точки пожарного рукава AWS. Но, похоже, нет: - /
"Condition": {"StringLike": {"aws: PrincipalArn": "* Firehose *"}}
я думал, что это сработает, поскольку роль, которую firehose использует для записи файлов, должна содержать имя сеанса с чем-то вроде «firehose». Но это не сработало.
Есть идеи, как заставить это работать?
Спасибо
Бен