Sulla macchina locale, creare lo script Python e inserirlo in un pacchetto insieme a una libreria Boto3 come cartella ZIP.
Procedura
- 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/
- 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.
- Salvare lo script creato come file main.py nella cartella vro-python-aws.
- Accedere a un'interfaccia della riga di comando.
- Passare alla cartella vro-python-aws.
- 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.