Na sua máquina local, crie seu script do Python e empacote o script e uma biblioteca boto3 como uma pasta ZIP.

Pré-requisitos

Procedimento

  1. Na sua máquina local, crie uma pasta vro-python-aws e instale o boto3 Python SDK nela.
    mkdir vro-python-aws
    cd vro-python-aws
    mkdir lib
    pip install boto3 -t lib/
  2. Abra um editor e crie o script do Python principal. Para esse caso de uso, você está usando o 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)
    Este script do Python lista todas as instâncias do EC2 em execução em uma determinada região.
  3. Salve o script criado como um arquivo main.py na pasta vro-python-aws.
  4. Efetue login em uma interface da linha de comandos.
  5. Vá para a pasta vro-python-aws.
    cd vro-python-aws
  6. Crie um pacote ZIP que contenha o script do Python.
    zip -r --exclude=*.zip -X vro-python-aws.zip .
    Observação: Você também pode criar o pacote ZIP usando uma ferramenta de utilitário ZIP, como 7-Zip.

Resultados

Você criou a base do script do Python e a preparou para importação na implantação do vRealize Orchestrator.