Да, вы, безусловно, можете добиться того, чего добились после того, как я сделал это, ссылаясь на URL-адрес s3, используя пакет aws cloudformaiton, а также s3 cp на этапе сборки кода для обеспечения соблюдения соглашений об именах для URL. Пока пути вашего шаблона различаются по-разному.
Чтобы обеспечить очень гибкий пример, вы можете использовать! Sub с оператором! If для замены в имени компонента Dynami c, что также позволит вам используйте! Ref внутри оператора! If:
Parameters:
StageProd:
Description: Environment
Default: "production"
Type: String
.......
......
TemplateURL: !Sub
- https://${CfnBucketName}.s3-ap-southeast-2.amazonaws.com/${CfnKeyPrefix}/SomeFileName-${Stage}.yaml
- { Stage: !If [ IsProduction, !Ref StageProd, "default"]}
Вышеприведенное должно соответствовать практически любой комбинации названий динамических c, которых вы хотите достичь; тем не менее, вы также можете очень сильно упростить вышесказанное с помощью простого! Sub, заменяющего сценическое имя.