Seleziona le tue preferenze relative ai cookie

Utilizziamo cookie essenziali e strumenti simili necessari per fornire il nostro sito e i nostri servizi. Utilizziamo i cookie prestazionali per raccogliere statistiche anonime in modo da poter capire come i clienti utilizzano il nostro sito e apportare miglioramenti. I cookie essenziali non possono essere disattivati, ma puoi fare clic su \"Personalizza\" o \"Rifiuta\" per rifiutare i cookie prestazionali.

Se sei d'accordo, AWS e le terze parti approvate utilizzeranno i cookie anche per fornire utili funzionalità del sito, ricordare le tue preferenze e visualizzare contenuti pertinenti, inclusa la pubblicità pertinente. Per continuare senza accettare questi cookie, fai clic su \"Continua\" o \"Rifiuta\". Per effettuare scelte più dettagliate o saperne di più, fai clic su \"Personalizza\".

Usa i modelli di EC2 lancio di Amazon con AWS Batch

Modalità Focus
Usa i modelli di EC2 lancio di Amazon con AWS Batch - AWS Batch

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à.

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 instanceTypesparametro.

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 overridesparametro nell'UpdateComputeEnvironmentoperazione 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.targetInstanceTypesla 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'avvio delle istanze. I tuoi dati utente possono eseguire scenari di configurazione comuni, tra cui, a titolo esemplificativo ma non esaustivo, i seguenti:

I dati EC2 degli utenti Amazon nei modelli di lancio devono essere in formato di archivio multiparte MIME. Questo perché i dati utente vengono uniti ad altri dati AWS Batch utente necessari per configurare le risorse di calcolo. È possibile unire più blocchi di dati utente in un unico blocco, detto file MIME in più parti. Ad esempio, potresti voler combinare un cloud boothook che configura il daemon Docker con uno script di user data shell che scrive informazioni di configurazione per l'agente container Amazon ECS.

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: text/cloud-config; charset="us-ascii". Per ulteriori informazioni sui tipi di contenuto, consulta la documentazione di cloud-init. È 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..." } }
PrivacyCondizioni del sitoPreferenze cookie
© 2025, Amazon Web Services, Inc. o società affiliate. Tutti i diritti riservati.