Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
AWS Batch supporta l'utilizzo di modelli di EC2 lancio di Amazon con i tuoi ambienti di EC2 elaborazione. Con i modelli di avvio, puoi modificare la configurazione predefinita delle tue risorse di AWS Batch calcolo senza doverne creare di personalizzate. AMIs
Nota
I modelli di avvio non sono supportati nelle risorse AWS Fargate.
È necessario creare un modello di avvio prima di associarlo a un ambiente di calcolo. Puoi creare un modello di lancio nella EC2 console Amazon. In alternativa, puoi utilizzare AWS CLI o un AWS SDK. Ad esempio, il seguente file JSON rappresenta un modello di avvio che ridimensiona il volume di dati Docker per l'AMI della risorsa di AWS Batch calcolo predefinita e lo imposta anche per la crittografia.
{
"LaunchTemplateName": "increase-container-volume-encrypt",
"LaunchTemplateData": {
"BlockDeviceMappings": [
{
"DeviceName": "/dev/xvda",
"Ebs": {
"Encrypted": true,
"VolumeSize": 100,
"VolumeType": "gp2"
}
}
]
}
}
È possibile creare il modello di avvio precedente salvando il codice JSON in un file chiamato lt-data.json
ed eseguendo il comando seguente. AWS CLI
aws ec2 --region
<region>
create-launch-template --cli-input-json file://lt-data.json
Per ulteriori informazioni sui modelli di lancio, consulta Launching an Instance from a Launch Template nella Amazon EC2 User Guide.
Se si utilizza un modello di avvio per creare il tuo ambiente di calcolo, è possibile spostare i seguenti parametri di ambiente di calcolo esistenti sul modello di avvio:
Nota
Supponiamo che uno qualsiasi di questi parametri (ad eccezione dei EC2 tag Amazon) sia specificato sia nel modello di avvio che nella configurazione dell'ambiente di calcolo. Quindi, i parametri dell'ambiente di calcolo hanno la precedenza. I EC2 tag Amazon vengono uniti tra il modello di lancio e la configurazione dell'ambiente di calcolo. In caso di collisione sulla chiave del tag, il valore nella configurazione dell'ambiente di calcolo ha la precedenza.
-
Coppia di EC2 chiavi Amazon
-
ID EC2 AMI Amazon
-
Gruppo di sicurezza IDs
-
EC2 Etichette Amazon
I seguenti parametri del modello di avvio vengono ignorati da AWS Batch:
-
Tipo di istanza (specificare i tipi di istanza desiderati al momento della creazione dell'ambiente di calcolo)
-
Ruolo istanza (specificare il ruolo di istanza desiderato al momento della creazione dell'ambiente di calcolo)
-
Sottoreti dell'interfaccia di rete (specificare i tipi di sottoreti desiderati al momento della creazione dell'ambiente di calcolo)
-
Opzioni di mercato delle istanze (AWS Batch deve controllare la configurazione dell'istanza Spot)
-
Disattiva la terminazione dell'API (AWS Batch deve controllare il ciclo di vita dell'istanza)
AWS Batch aggiorna il modello di lancio solo con una nuova versione del modello di avvio durante gli aggiornamenti dell'infrastruttura. Per ulteriori informazioni, consulta Aggiornamento degli ambienti di elaborazione.
Modelli di avvio predefiniti e sostituiti
È possibile definire un modello di avvio predefinito per l'ambiente di calcolo e un modello di avvio sostitutivo per tipi e famiglie di istanze specifici. Questo può esserti utile in modo che il modello predefinito venga utilizzato per la maggior parte dei tipi di istanze negli ambienti di calcolo.
Le variabili $Default
di sostituzione $Latest
possono essere utilizzate invece di denominare una versione specifica. Se non si fornisce un modello di avvio sostitutivo, viene applicato automaticamente il modello di avvio predefinito.
Se si utilizza la $Latest
variabile $Default
or, AWS Batch applicherà le informazioni correnti al momento della creazione dell'ambiente di calcolo. Se la versione predefinita o più recente verrà modificata in futuro, è necessario aggiornare le informazioni tramite UpdateComputeEnvironmento tramite il pulsante AWS Management Console - AWS Batch.
Per fornire ulteriore flessibilità, puoi definire che i modelli di avvio di override vengano applicati a tipi o famiglie di istanze di calcolo specifici.
Nota
È possibile specificare fino a dieci (10) modelli di avvio override per ambiente di calcolo.
Utilizzate il targetInstanceTypes
parametro per selezionare il tipo o la famiglia di istanza che deve utilizzare questo modello di avvio di override. Il tipo o la famiglia di istanze devono essere prima identificati dal instanceTypes
parametro.
Se definisci le sostituzioni dei modelli di avvio e decidi di rimuoverle in un secondo momento, puoi passare un array vuoto per annullare l'impostazione del overrides
parametro nell'UpdateComputeEnvironment
operazione API. Puoi anche scegliere di non includere il overrides
parametro quando invii l'operazione API. UpdateComputeEnvironment
Per ulteriori informazioni, consulta LaunchTemplateSpecification.overrides
.
Per ulteriori informazioni, consulta LaunchTemplateSpecificationOverride.targetInstanceTypes
la guida di riferimento delle AWS Batch API.
Dati EC2 degli utenti Amazon nei modelli di lancio
Puoi fornire i dati EC2 utente di Amazon nel tuo modello di lancio eseguito da cloud-init all'
I dati EC2 degli utenti Amazon nei modelli di lancio devono essere in formato di archivio multiparte MIME
Se lo utilizzi AWS CloudFormation, il AWS::CloudFormation::Inittipo può essere utilizzato con lo script di supporto cfn-init per eseguire scenari di configurazione comuni.
Un file MIME in più parti è composto dai seguenti elementi:
-
Il tipo di contenuto e la dichiarazione di delimitazione della parte:
Content-Type: multipart/mixed; boundary="==BOUNDARY=="
-
La dichiarazione della versione MIME:
MIME-Version: 1.0
-
Uno o più blocchi di dati utente che contengono i seguenti componenti:
-
Il limite di apertura che segnala l'inizio di un blocco di dati utente:
--==BOUNDARY==
. È necessario mantenere vuota la linea prima di questo limite. -
La dichiarazione del tipo di contenuto per il blocco:
Content-Type:
. Per ulteriori informazioni sui tipi di contenuto, consulta la documentazione di cloud-inittext/cloud-config
; charset="us-ascii". È necessario lasciare vuota la riga dopo la dichiarazione del tipo di contenuto. -
Il contenuto dei dati utente, ad esempio un elenco di comandi o
cloud-init
direttive di shell.
-
-
Il limite di chiusura che segnala la fine del file multiparte MIME:.
--==BOUNDARY==--
È necessario mantenere vuota la linea prima del limite di chiusura.
Nota
Se aggiungi dati utente a un modello di lancio nella EC2 console Amazon, puoi incollarli come testo semplice. In alternativa, puoi caricarli da un file. Se utilizzi AWS CLI o un AWS SDK, devi prima base64
codificare i dati utente e inviare quella stringa come valore del UserData
parametro quando chiami CreateLaunchTemplate, come mostrato in questo file JSON.
{
"LaunchTemplateName": "base64-user-data",
"LaunchTemplateData": {
"UserData": "ewogICAgIkxhdW5jaFRlbXBsYXRlTmFtZSI6ICJpbmNyZWFzZS1jb250YWluZXItdm9sdW...
"
}
}