Перенос выходного json-файла Cloud Custodian в S3

У меня есть требование. Я использую CloudCustodian для получения метаданных ресурсов в среде разработки. Я создал один образецpolicy.yml файл для EC2, как показано ниже:

policies:
  - name: my-first-policy
    resource: ec2

Когда я запускаю эту команду из ec2:

custodian run --dryrun -s . policy.yml

Я вижу, что в корневом каталоге один каталог был создан с помощью "my-first-policy". В этом каталоге находится один файлresource.jsonкоторый включает в себя все детали для экземпляра EC2. Я хочу отправлять этот файл на s3 всякий раз, когда я запускаю команду облачного хранителя. Как это сделать из командной строки?

Можно ли написать какую-либо политику, которая будет передавать файл resource.json на S3 всякий раз, когда я запускаю команду?

1 ответ

Решение

Вы можете предоставить ведро S3 в качестве значения для -s / --output-dir аргумент

custodian run --dryrun -s s3://mys3bucketpath policy.yml

Затем вы можете увидеть результат, сохраненный в s3 напрямую

aws s3 ls s3://mys3bucketpath

Ссылки:

Другие вопросы по тегам