

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

# Esempio di flusso di lavoro in un array
<a name="example_array_job"></a>

Un flusso di lavoro comune per AWS Batch i clienti consiste nell'eseguire un processo di configurazione dei prerequisiti, eseguire una serie di comandi su un gran numero di attività di input e quindi concludere con un processo che aggrega i risultati e scrive dati di riepilogo su Amazon S3, DynamoDB, Amazon Redshift o Aurora.

Ad esempio:
+ `JobA`: un processo standard, non basato su array, che esegue un elenco rapido e la convalida dei metadati degli oggetti in un bucket Amazon S3. `BucketA` La sintassi JSON è la seguente. [ SubmitJob ](https://docs.aws.amazon.com/batch/latest/APIReference/API_SubmitJob.html)

  ```
  {
      "jobName": "JobA",
      "jobQueue": "ProdQueue",
      "jobDefinition": "JobA-list-and-validate:1"
  }
  ```
+ `JobB`: Un processo di matrice con 10.000 copie da cui dipende l'`JobA`esecuzione dei CPU-intensive comandi su ogni oggetto `BucketA` e il caricamento dei risultati. `BucketB` La sintassi [ SubmitJob ](https://docs.aws.amazon.com/batch/latest/APIReference/API_SubmitJob.html) JSON è la seguente.

  ```
  {
      "jobName": "JobB",
      "jobQueue": "ProdQueue",
      "jobDefinition": "JobB-CPU-Intensive-Processing:1",
      "containerOverrides": {
          "resourceRequirements": [
              {
                  "type": "MEMORY",
                  "value": "4096"
              },
              {
                  "type": "VCPU",
                  "value": "32"
              }
          ]
     }
      "arrayProperties": {
          "size": 10000
      },
      "dependsOn": [
          {
              "jobId": "{{JobA_job_ID}}"
    }
      ]
  }
  ```
+ `JobC`: un altro processo di array di 10.000 copie che dipende `JobB` da un modello di `N_TO_N` dipendenza, che esegue comandi ad alta intensità di memoria su ogni elemento in ingresso`BucketB`, scrive i metadati su DynamoDB e carica l'output risultante su. `BucketC` La sintassi JSON è la seguente. [ SubmitJob ](https://docs.aws.amazon.com/batch/latest/APIReference/API_SubmitJob.html)

  ```
  {
      "jobName": "JobC",
      "jobQueue": "ProdQueue",
      "jobDefinition": "JobC-Memory-Intensive-Processing:1",
      "containerOverrides": {
          "resourceRequirements": [
              {
                  "type": "MEMORY",
                  "value": "32768"
              },
              {
                  "type": "VCPU",
                  "value": "1"
              }
          ]
     }
      "arrayProperties": {
          "size": 10000
      },
      "dependsOn": [
          {
              "jobId": "{{JobB_job_ID}}",
              "type": "N_TO_N"
          }
      ]
  }
  ```
+ `JobD`: un processo di array che esegue 10 passaggi di convalida, ciascuno dei quali richiede l'interrogazione di DynamoDB e potrebbe interagire con uno qualsiasi dei bucket Amazon S3 sopra elencati. Ciascuno dei passaggi in `JobD` esegue lo stesso comando. Tuttavia, il comportamento è diverso in base al valore della variabile di `AWS_BATCH_JOB_ARRAY_INDEX` ambiente all'interno del contenitore del lavoro. Questi passaggi di convalida vengono eseguiti in sequenza (ad esempio, `JobD:0` e poi`JobD:1`). La sintassi [ SubmitJob ](https://docs.aws.amazon.com/batch/latest/APIReference/API_SubmitJob.html) JSON è la seguente.

  ```
  {
      "jobName": "JobD",
      "jobQueue": "ProdQueue",
      "jobDefinition": "JobD-Sequential-Validation:1",
      "containerOverrides": {
          "resourceRequirements": [
              {
                  "type": "MEMORY",
                  "value": "32768"
              },
              {
                  "type": "VCPU",
                  "value": "1"
              }
          ]
     }
      "arrayProperties": {
          "size": 10
      },
      "dependsOn": [
          {
              "jobId": "{{JobC_job_ID}}"
          },
          {
              "type": "SEQUENTIAL"
          },
   
      ]
  }
  ```
+ `JobE`: un processo finale, non basato sull'array, che esegue alcune semplici operazioni di pulizia e invia una notifica Amazon SNS con un messaggio che indica che la pipeline è stata completata e un collegamento all'URL di output. La sintassi [ SubmitJob ](https://docs.aws.amazon.com/batch/latest/APIReference/API_SubmitJob.html) JSON è la seguente.

  ```
  {
      "jobName": "JobE",
      "jobQueue": "ProdQueue",
      "jobDefinition": "JobE-Cleanup-and-Notification:1",
      "parameters": {
          "SourceBucket": "s3://amzn-s3-demo-source-bucket",
          "Recipient": "pipeline-notifications@mycompany.com"
      },
      "dependsOn": [
          {
              "jobId": "{{JobD_job_ID}}"
          }
      ]
  }
  ```