Boto3 имеет два уровня API.Есть клиентский (низкоуровневый) API , который обеспечивает сопоставление с интерфейсом командной строки AWS, а затем ресурсный (высокоуровневый) API , который предоставляет объекты ресурсов и коллекции, которые можно обрабатывать каклюбой другой объект (итерация, доступ к определенным методам и параметрам и т. д.).
В вашем случае boto.resource('cli')
на самом деле не имеет смысла, поскольку CLI не является ресурсом.Вы ищете API уровня client , если хотите выделять ресурсы EMR (я знаю, это немного сбивает с толку).
В Boto3 есть клиент EMR (client = boto3.client('emr')
), который выможно использовать для создания ресурсов EMR, как это было бы с CLI. С документацией по этому вопросу можно ознакомиться здесь.