У меня есть несколько образов машин Amazon (AMI), которые нужно держать в секрете, но делиться ими с растущим числом партнеров и клиентов, каждый из которых использует отдельную учетную запись AWS. Каждая учетная запись должна иметь возможность запускать экземпляры, используя мой AMI.
AWS поддерживает это тривиально, позволяя добавлять номера учетных записей Amazon в ACL AMI, но похоже, что этот подход ограничен 10 учетными записями. Если у меня 50 клиентов, я не смогу поделиться с ними AMI.
Логическим соображением является использование политики для предоставления этого доступа, но у меня возникают проблемы при формулировании такой политики. Существует свойство политики для предоставления доступа иностранному принципалу:
"Principal": {"AWS": "accountnumber"}
но это отклоняется валидатором, когда я пытаюсь написать политику, которая дает доступ к ARN конкретного AMI. Я не могу найти никаких примеров этого в другом месте. У кого-нибудь есть подсказки или предложения? Этот подход вообще работает?