На локальном компьютере создайте сценарий Python, а затем упакуйте его и библиотеку boto3 в папку ZIP.

Необходимые условия

Процедура

  1. На локальном компьютере создайте папку vro-python-aws и установите SDK boto3 для Python.
    mkdir vro-python-aws
    cd vro-python-aws
    mkdir lib
    pip install boto3 -t lib/
  2. Откройте редактор и создайте основной сценарий 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, выполняемые в заданной области.
  3. Сохраните созданный сценарий как файл main.py в папке vro-python-aws.
  4. Войдите в интерфейс командной строки.
  5. Перейдите в папку vro-python-aws.
    cd vro-python-aws
  6. Создайте пакет ZIP, содержащий сценарий Python.
    zip -r --exclude=*.zip -X vro-python-aws.zip .
    Примечание: Пакет ZIP также можно создать с помощью ZIP-утилиты (например, программы 7-Zip).

Результаты

Базовый сценарий Python создан и готов к импорту в развертывание vRealize Orchestrator.