Sulla macchina locale, creare lo script Python e inserirlo in un pacchetto insieme a una libreria Boto3 come cartella ZIP.

Prerequisiti

Procedura

  1. Sulla macchina locale, creare una cartella vro-python-aws e installare l'SDK Python Boto3 in tale cartella.
    mkdir vro-python-aws
    cd vro-python-aws
    mkdir lib
    pip install boto3 -t lib/
  2. Aprire un editor e creare lo script Python principale. Per questo caso d'uso, si utilizza 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)
    Questo script Python elenca tutte le istanze di EC2 in esecuzione in una determinata regione.
  3. Salvare lo script creato come file main.py nella cartella vro-python-aws.
  4. Accedere a un'interfaccia della riga di comando.
  5. Passare alla cartella vro-python-aws.
    cd vro-python-aws
  6. Creare un pacchetto ZIP contenente lo script Python.
    zip -r --exclude=*.zip -X vro-python-aws.zip .
    Nota: È inoltre possibile creare il pacchetto ZIP utilizzando uno strumento dell'utilità ZIP, ad esempio 7-Zip.

risultati

Lo script Python di base è stato creato e preparato per l'importazione nella distribuzione di vRealize Orchestrator.