Необходимо программно получить CDN_DISTRIBUTION_ID, чтобы кэши CloudFront могли быть аннулированы после сборки независимо от распределения.
У меня есть Cloudfront, чтобы сделать его недействительным, как предполагалось, но для этого требуется идентификатор дистрибутива. Поскольку один и тот же код yaml будет использоваться для индивидуальной среды каждого разработчика, ci, production и т. Д., Его необходимо получить программно.
Я изо всех сил пытаюсь понять, как получить distribution_id, не находя его вручную в консоли AWS или не используя обходные пути на других языках. Мы хотели бы иметь возможность просто передать его как переменную типа $ {DISTRUBUTIION_ID}, но я изо всех сил пытаюсь выяснить, как установить это через yaml.
- aws cloudfront create-invalidation --distribution-id CDN_DISTRIBUTION_ID --paths "/*"
У меня есть идентификатор для импорта стека, но я не уверен, как его импортировать в спецификацию сборки времени выполнения, где он должен быть.
Outputs:
ClientDistribution:
Description: "ClientDistribution distribution id"
Value: !Ref ClientDistribution
Export:
Name: !Sub "${AWS::StackName}-ClientDistribution"