gpt4 book ai didi

elixir - 在我的 elixir/phoenix 项目中执行操作后如何在 aws cloudfront 中创建失效

转载 作者:行者123 更新时间:2023-12-01 01:43:33 24 4
gpt4 key购买 nike

我使用 ex_aws依赖我的 elixir/phoenix 项目在我的 aws 帐户中进行一些操作。现在我需要运行这样的东西来使缓存无效:

aws cloudfront create-invalidation --distribution-id 1111111111 --paths '/*'

但是 ex_aws依赖没有 Cloudfront 服务。对此有任何解决方案吗?
Versions:
{:phoenix, "~> 1.4.0"}
...
{:ex_aws, "~> 2.1.0"},
{:ex_aws_s3, "~> 2.0.1"},

最佳答案

您不应试图通过纯 Elixir 包装器覆盖 AWS 提供的所有功能。 Erlang(以及因此的 Elixir)都是为了与底层操作系统和 System.cmd/3 保持非常好的交互水平而构建的。是一等公民。所以,

System.cmd(
"aws",
~w|cloudfront create-invalidation --distribution-id 1111111111 --paths '/*'|,
env: [{"MIX_ENV", "prod"}])

关于elixir - 在我的 elixir/phoenix 项目中执行操作后如何在 aws cloudfront 中创建失效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53726468/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com