Невозможно увидеть кластеры ECS из AWS CLI или boto3 - PullRequest
0 голосов
/ 18 января 2019

Я создал несколько кластеров, используя 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, я вижу свои кластеры (есть еще, но я только показываю один): enter image description here

Более того, я могу перечислитьвсе мои корзины S3 без проблем:

s3 = boto3.resource('s3')
for bucket in s3.buckets.all(): 
        print(bucket.name)

Приведенный выше код возвращает полный список моих корзин S3.Я прочитал документацию по ECS boto3, но застрял в связи с тем, почему мои кластеры не обнаруживаются.

1 Ответ

0 голосов
/ 18 января 2019

проверьте регион для вашего профиля по умолчанию и убедитесь, что он совпадает с тем, где вы создали свой тестовый кластер.

...