Поиск по шаблону подстановки с помощью boto3 - PullRequest
0 голосов
/ 03 октября 2018

Мне было поручено преобразовать некоторые сценарии bash, используемые моей командой, которая выполняет различные задачи по облачной обработке, в Python с использованием библиотеки boto3.Я сейчас застрял на одном предмете.Кажется, я не могу определить, как выполнить поиск по шаблону, где имя стека формирования облака содержит строку.

Моя версия bash с использованием интерфейса командной строки AWS выглядит следующим образом:

aws cloudformation --region us-east-1 describe-stacks --query "Stacks[?contains(StackName,'myString')].StackName" --output json > stacks.out

Это работаетв конце концов, вывод результатов в файл json, но я не могу найти ни одного примера в Интернете, чтобы выполнить аналогичный поиск содержимого с использованием boto3 с Python.Возможно ли это?

Спасибо!

1 Ответ

0 голосов
/ 04 октября 2018

Да, это возможно.Вам нужно следующее:

import boto3

# create a boto3 client first
cloudformation = boto3.client('cloudformation', region_name='us-east-1')

# use client to make a particular API call
response = cloudformation.describe_stacks(StackName='myString')
print(response)

# as an aside, you'd need a different client to communicate
# with a different service
# ec2 = boto3.client('ec2', region_name='us-east-1')
# regions = ec2.describe_regions()

, где response - это словарь Python, который, помимо прочего, будет содержать описание стека "myString".

...