[FIXED] Anhängen eines EBS-Volumes an AWS Batch Compute Environments

Ausgabe

Ich möchte AWS Batch einrichten, auf dem einige Python-Skripte ausgeführt werden, um einige Batch-Operationen für Dateien auszuführen, die von S3 abgerufen wurden, und die Nachbearbeitung müssen sie auf einem Volume gespeichert werden.

Dazu möchte ich Compute-Umgebungen im AWS-Batch konfigurieren.

Ich möchte Spot-Instances verwenden, aber mein EBS-Volume muss auch nach der Beendigung der Instance vorhanden sein, und wenn eine neue Instance hochgefahren wird, muss sie dasselbe Volume wie zuvor bereitstellen.

Lösung

Erstellen Sie eine Instanzvorlage, stellen Sie ein Bootstrap-Skript bereit, für den genannten Fall so etwas wie:

sudo mkdir -p /<any directory name where volume will be mounted eg: dir>

aws ec2 attach-volume --volume-id <volume_id> --instance-id $(wget -q -O - http://169.254.169.254/latest/meta-data/instance-id) --device /dev/sdf

sudo mount /dev/sdf /<above mentioned dir rg :dir>

Verwenden Sie in der AWS-Stapeldefinition die obige Vorlage, um Ihre ec2-Maschine zu starten.


Beantwortet von –
ANUBHAV GUPTA


Antwort geprüft von –
Marilyn (FixError Volunteer)

0 Shares:
Leave a Reply

Your email address will not be published. Required fields are marked *

You May Also Like