2017-02-03 1 views
0

У нас есть варианты на:Как проверить, доступна ли услуга S3 или нет в AWS через CLI?

1. Copy file/object to another S3 location or local path (cp) 
2. List S3 objects (ls) 
3. Create bucket (mb) and move objects to bucket (mv) 
4. Remove a bucket (rb) and remove an object (rm) 
5. Sync objects and S3 prefixes 

и многое другое.

Но перед использованием команд нам необходимо проверить, доступна ли служба S3 на первом месте. Как это сделать?

Есть ли команда, как:

aws S3 -isavailable 

и мы получим ответ, как

0 - S3 is available, I can go ahead upload object/create bucket etc. 
1 - S3 is not availble, you can't upload object etc. ? 
+0

Предположительно вы можете проверить код выхода из любой команды с помощью awscli. – doelleri

+1

Зачем вам это нужно? –

+0

Сначала я хотел бы проверить доступность службы, а если нет, я хотел бы отправить сообщение в свою систему очередей. –

ответ

3

Вы должны предположить, что Amazon S3 доступен. Если возникла проблема с S3, при совершении вызова с помощью Amazon CLI вы получите сообщение об ошибке.

Если вы особенно обеспокоены, добавьте сначала команду CLI, например aws s3 ls, и отбросьте результаты. Но это действительно та же концепция. Или вы можете использовать опцию --dry-run, доступную во многих командах, которая просто указывает , было ли у вас достаточных разрешений для выполнения запроса, но фактически не запускает запрос.

Скорее всего, у вас будет ошибка в вашей конфигурации (например, неправильный регион, учетные данные недействительны), чем S3.