На локальном компьютере создайте сценарий Python, а затем упакуйте его и библиотеку boto3 в папку ZIP.
Процедура
- На локальном компьютере создайте папку vro-python-aws и установите SDK boto3 для Python.
mkdir vro-python-aws
cd vro-python-aws
mkdir lib
pip install boto3 -t lib/
- Откройте редактор и создайте основной сценарий Python. В данном примере используется Visual Studio Code.
import boto3
def handler(context, inputs):
ec2 = boto3.resource('ec2')
filters = [{
'Name': 'instance-state-name',
'Values': ['running']
}]
instances = ec2.instances.filter(Filters=filters)
for instance in instances:
print('Instance: ' + instance.id)
В этом сценарии Python указаны все экземпляры EC2, выполняемые в заданной области.
- Сохраните созданный сценарий как файл main.py в папке vro-python-aws.
- Войдите в интерфейс командной строки.
- Перейдите в папку vro-python-aws.
- Создайте пакет ZIP, содержащий сценарий Python.
zip -r --exclude=*.zip -X vro-python-aws.zip .
Примечание: Пакет ZIP также можно создать с помощью ZIP-утилиты (например, программы 7-Zip).
Результаты
Базовый сценарий Python создан и готов к импорту в развертывание vRealize Orchestrator.