Я пытаюсь перечислить указанное c ведро в моей aws
учетной записи. Но я использовал list_buckets()
метод, который возвращает все сегменты. Цель состоит в том, чтобы проверить, существует ли этот сегмент или нет
Я мог бы использовать метод head_bucket()
, но он ничего не возвращает взамен (согласно документации boto3
)
Я использую Мистраль рабочие процессы, чтобы получить этот контейнер (все еще вызывая boto3
методов), а не python
Но каким-то образом, есть ли метод boto3
чтобы проверить, существует ли s3
ведро или нет?
Мне нужно получить возврат и сравнить его соответственно, чтобы проверить, существует ли ведро. Поэтому, если это условие удовлетворяется, оно только запускает следующую задачу в mistral
рабочем процессе стека-шторма.
В случае необходимости я также добавлю рабочий процесс.
check_if_exists:
action: aws_boto3.boto3action
input:
action_name: "list_buckets"
region: <% $.bucket_region %>
service: "s3"
publish:
return_code: <% task(check_if_exists).result.result.Buckets.select($.Name) %>
on-success:
- task_one
on-error:
- fail