如何以编程方式获取'distribution-id'以使Cloudfront缓存无效?

问题描述 投票:0回答:2

需要以编程方式获取CDN_DISTRIBUTION_ID,以便无论分发如何,CloudFront缓存都可以在构建后失效。

我已经使Cloudfront无效,但是需要发行ID。由于相同的Yaml代码将用于每个开发人员的单独环境,CI,生产等,因此需要以编程方式获取。我正在努力弄清楚如何在不通过AWS控制台手动找到它或使用其他语言的变通方法的情况下获取distribution_id。我们希望能够像$ {DISTRUBUTIION_ID}这样的变量来传递它,但是我正在努力弄清楚如何通过yaml进行设置。

- aws cloudfront create-invalidation --distribution-id CDN_DISTRIBUTION_ID --paths "/*"

我已经将ID导入了堆栈,但不确定如何将其导入到运行时构建规范中。”>

Outputs:
  ClientDistribution:
    Description: "ClientDistribution distribution id"
    Value: !Ref ClientDistribution
    Export:
      Name: !Sub "${AWS::StackName}-ClientDistribution"

需要以编程方式获取CDN_DISTRIBUTION_ID,以便无论分发如何,CloudFront缓存都可以在构建后失效。我已经使cloudfront无效,但这需要...

amazon-web-services caching yaml amazon-cloudfront
2个回答
0
投票

一旦部署了堆栈,您就可以使用AWS CLI和jq(假设您有问题所显示的ClientDistribution输出:)来获得您的发行版ID:


0
投票

假设您正在寻找使用发行版ID来运行无效并等待其完成(我怀疑这是一个常见的用例),您可以将发行版ID传递给其他命令以简​​化此操作。

© www.soinside.com 2019 - 2024. All rights reserved.