Как я могу получить доступ к низкоуровневому клиенту из экземпляра ресурса Boto 3?

Например, у меня есть этот код:

import boto3 ec2 = boto3.resource('ec2') # Where is the client??? 

Нужно ли мне называть boto3.client('ec2') или есть другой способ?

One Solution collect form web for “Как я могу получить доступ к низкоуровневому клиенту из экземпляра ресурса Boto 3?”

Каждый объект ресурса имеет специальный атрибут, называемый meta , который является типом Python, содержащим информацию об услуге, доступ к клиенту низкого уровня, а иногда и кэш-атрибуты ресурса с ленивым загрузчиком. Вы можете получить к нему доступ так:

 client = ec2.meta.client response = client.reboot_instances(InstanceIds=[...]) 

Это особенно полезно, если вы создали ресурс, используя пользовательские параметры, которые вы не хотите отслеживать позже:

 ec2 = boto3.resource('ec2', region_name='us-west-2') # This client is now a US-West-2 client client = ec2.meta.client 

Как всегда, обязательно ознакомьтесь с официальной документацией . Примечание : этот интерфейс изменен в boto3 # 45 . Раньше meta была dict .

  • boto3 client NoRegionError: вы должны указывать ошибку региона только иногда
  • Получение общедоступных dns экземпляра EC2 с BOTO3
  • Добавьте шаг потоковой передачи к заданию MR в boto3, работающем на AWS EMR 5.0
  • Как я могу легко определить, существует ли резервный ресурс Boto 3 S3?
  • Отображение имени экземпляра EC2 с использованием Boto 3
  • Полное сканирование dynamoDb с помощью boto3
  • Завершить multipart_upload с помощью boto3?
  • Пример boto3 и SWF
  • Как перечислить содержимое каталога в ведро S3 с помощью Python и Boto3?
  • Ошибка соединения python boto3 без видимой причины
  • Как использовать botocore.response.StreamingBody как stdin PIPE
  •  
    Interesting Posts for Van-Lav

    Количество секунд с начала дня Часовой пояс UTC

    Как я могу проверить строку юникода Python, чтобы убедиться, что он * на самом деле * является правильным Unicode?

    Python: зачем мариновать?

    Python. Панды. Большие данные. Беспощадный TSV-файл. Как пресекать данные?

    Pythonic способ выбора элементов списка с разной вероятностью

    Можно ли использовать Win32 COM для замены текста внутри документа Word?

    Как проверить, является ли строка unicode или ascii?

    Pythonic разница между двумя датами в годах?

    Эффективная целая упаковка произвольного размера в Python

    расположение и размер цветной панели matplotlib

    Ошибка установки пакета: невозможно импортировать имя 'unpack_url'

    Python 3 – Как правильно настроить это многопроцессорное задание?

    Как получить коды результата / ошибки SQLite в Python

    Проблема импорта сельдерея и SQS

    Узнайте, сколько раз регулярное выражение совпадает с строкой в ​​Python

    Python - лучший язык программирования в мире.