Как создать недействительность в облачном фронте aws после действий в моем проекте elixir / phoenix - PullRequest
0 голосов
/ 11 декабря 2018

Я использую зависимость ex_aws в своем проекте elixir / phoenix, чтобы выполнить некоторые действия в моей учетной записи aws.Теперь мне нужно выполнить что-то вроде этого для аннулирования кэша:

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

Но зависимость ex_aws не имеет службы облачного фронта.Какие-нибудь решения для этого?

Versions:
      {:phoenix, "~> 1.4.0"}
      ...
      {:ex_aws, "~> 2.1.0"},
      {:ex_aws_s3, "~> 2.0.1"},

1 Ответ

0 голосов
/ 12 декабря 2018

Не следует пытаться охватить все функции, предоставляемые AWS через чистые обертки Elixir.Erlang (и, следовательно, Elixir) оба созданы для поддержания очень хорошего уровня взаимодействия с базовой ОС, а System.cmd/3 является гражданином первого класса.Итак,

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