Sur votre machine locale, créez votre script Python et compressez le script et une bibliothèque boto3 sous la forme d'un dossier ZIP.

Conditions préalables

Procédure

  1. Sur votre machine locale, créez un dossier vro-python-aws, puis installez-y le SDK boto3 Python.
    mkdir vro-python-aws
    cd vro-python-aws
    mkdir lib
    pip install boto3 -t lib/
  2. Ouvrez un éditeur et créez le script Python principal. Pour ce cas d'utilisation, vous utilisez 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)
    Ce script Python répertorie toutes les instances d'EC2 en cours d'exécution dans une région donnée.
  3. Enregistrez le script créé sous la forme d'un fichier main.py dans le dossier vro-python-aws.
  4. Connectez-vous à une interface de ligne de commande.
  5. Accédez au dossier vro-python-aws.
    cd vro-python-aws
  6. Créez un module ZIP qui contient le script Python.
    zip -r --exclude=*.zip -X vro-python-aws.zip .
    Note : Vous pouvez également créer le module ZIP à l'aide d'un outil d'utilitaire ZIP, tel que 7-Zip.

Résultats

Vous avez créé le script Python de base et vous l'avez préparé pour importation dans votre déploiement de vRealize Orchestrator.