Я создал несколько кластеров, используя AWS ECS для запуска своих рабочих процессов.До сих пор я управлял их предоставлением / определением задач с помощью комбинации Terraform и консоли.
Сегодня я хотел использовать boto3
, чтобы добавить некоторые логические проверки для задач, которые уже выполнялись.Однако когда я пытался составить список своих кластеров, клиент возвращает пустой список:
session = boto3.Session(profile_name='default')
client = session.client('ecs')
print(client.list_clusters())
{'clusterArns': [], 'ResponseMetadata': {'RequestId': 'XXX','HTTPStatusCode': 200, 'HTTPHeaders': {'x-amzn-requesttid': 'XXX', 'content-type': 'application / x-amz-json-1.1', 'content-length': '18', 'date': 'Fri, 18 Jan 2019 15:09:33 GMT'}, 'RetryAttempts': 0}}
Это сбивает с толку меня, потому что я обязательно использовал свойпрофиль по умолчанию, и когда я захожу в консоль ECS, я вижу свои кластеры (есть еще, но я только показываю один):
Более того, я могу перечислитьвсе мои корзины S3 без проблем:
s3 = boto3.resource('s3')
for bucket in s3.buckets.all():
print(bucket.name)
Приведенный выше код возвращает полный список моих корзин S3.Я прочитал документацию по ECS boto3
, но застрял в связи с тем, почему мои кластеры не обнаруживаются.