Я пытаюсь получить теги ElastiCache, используя Boto3 и Python. В boto3 существует функция called-list_tags_for_resource(). Но проблема, с которой я столкнулся, заключается в том, как найти имя ресурса. Я использую следующий код:Извлечение ElastiCache Тэги
from boto3.session import Session
sess = Session(aws_access_key_id=id,aws_secret_access_key=key)
conn = sess.client(service_name='elasticache', region_name='us-east-1')
arn="arn:aws:elasticache:us-east-1:123456:cluster:name_of_cluster"
print conn.list_tags_for_resource(ResourceName=name)
Это дает следующее сообщение об ошибке:
botocore.exceptions.ClientError: An error occurred (InvalidParameterValue) when calling the ListTagsForResource operation: Unauthorized call. Please check the region or customer id
Ошибка, которую вы получаете, предполагает, что учетные данные, которые вы поставляете, являются неправильными. Дважды проверьте ключ доступа и секретный ключ. – garnaat
Учетные данные в порядке. В основном проблема заключается в том, как получить имя ресурса? –
Я не уверен, что это правда. Я попробовал тестовый пример с недопустимым ARN и получил ошибку CacheClusterNotFound, а не ошибку, которую вы получаете. Однако возможно, что если вы создаете ARN без действительного идентификатора учетной записи (то, что вы показываете как 123456 в своем примере), вы можете получить эту ошибку. Вы используете свой правильный идентификатор учетной записи? – garnaat