Я использую зависимость 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"},
Не следует пытаться охватить всю функциональность, предоставляемую AWS, с помощью чистых оболочек Elixir. Оба Erlang (и, следовательно, Elixir) созданы для поддержания очень хорошего уровня взаимодействия с базовой ОС, а System.cmd/3
- первоклассный гражданин. Так,
System.cmd(
"aws",
~w|cloudfront create-invalidation --distribution-id 1111111111 --paths '/*'|,
env: [{"MIX_ENV", "prod"}])