

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

# Passaggio 5: crea una pipeline in CodePipeline
<a name="other-services-cp-chef12-pipeline"></a>

**Importante**  
Il AWS OpsWorks Stacks servizio ha raggiunto la fine del ciclo di vita il 26 maggio 2024 ed è stato disattivato sia per i clienti nuovi che per quelli esistenti. Consigliamo vivamente ai clienti di migrare i propri carichi di lavoro verso altre soluzioni il prima possibile. Se hai domande sulla migrazione, contatta il Supporto AWS Team su [AWS re:post](https://repost.aws/) o tramite Premium [AWS Support](https://aws.amazon.com/support).

Dopo aver configurato uno stack con un layer e almeno un'istanza configurata in OpsWorks Stacks, crea una pipeline utilizzando OpsWorks Stacks come provider per distribuire app o libri di cucina Chef nelle CodePipeline tue risorse Stacks. OpsWorks 

**Come creare una pipeline**

1. Apri la console all'indirizzo. CodePipeline [https://console.aws.amazon.com/codepipeline/](https://console.aws.amazon.com/codepipeline/)

1. Scegliere **Create pipeline (Crea pipeline)**.

1. Nella pagina **Getting started with CodePipeline (Nozioni di base su CodePipeline)**, digitare **MyOpsWorksPipeline** o qualsiasi altro nome di pipeline purché sia univoco per l'account in uso, quindi scegliere **Next step (Fase successiva)**.

1. Nella pagina **Source Location (Posizione di origine)**, selezionare **Amazon S3** nell'elenco a discesa **Source provider (Provider origine)**.

1. Nell'area dei **dettagli di Amazon S3**, digita il percorso del bucket Amazon S3, nel formato. **s3://*bucket-name*/*file name*** Fare riferimento al collegamento annotato nella fase 9 della [Passaggio 3: carica il codice dell'app in un bucket Amazon S3](other-services-cp-chef12-s3.md). In questa procedura guidata, il percorso è `s3://my-appbucket/opsworks-nodejs-demo-app.zip`. Seleziona **Fase successiva**.  
![\[AWS CodePipeline fonte e fornitore\]](http://docs.aws.amazon.com/it_it/opsworks/latest/userguide/images/cp_integ_source12.png)

1. Nella pagina **Build (Crea)**, scegliere **No Build (Nessuna creazione)** nell'elenco a discesa, quindi scegliere **Next step (Fase successiva)**.

1. Nella pagina **Deploy (Distribuzione)**, scegliere **OpsWorks Stacks** come provider di distribuzione.  
![\[Deploy configuration form for AWS OpsWorks Stacks with fields for stack, layer, and app selection.\]](http://docs.aws.amazon.com/it_it/opsworks/latest/userguide/images/cp_integ_cpprovider12.png)

1. Nel campo **Stack**, digitare `CodePipelineDemo` oppure il nome dello stack creato nella [Passaggio 1: crea uno stack, un layer e un'istanza in OpsWorks Stacks](other-services-cp-chef12-stack.md).

1. Nel campo **Layer (Livello)**, digitare `Node.js App Server` oppure il nome del livello creato nella [Passaggio 1: crea uno stack, un layer e un'istanza in OpsWorks Stacks](other-services-cp-chef12-stack.md).

1. Nel campo **App**, seleziona l'app che hai caricato su Amazon S3[Passaggio 3: carica il codice dell'app in un bucket Amazon S3](other-services-cp-chef12-s3.md), quindi scegli Passaggio **successivo**.

1. Nella pagina **AWS Service Role**, scegli **Create Role**.

   Si apre una nuova finestra con una pagina della console IAM che descrive il ruolo che verrà creato per te,`AWS-CodePipeline-Service`. Nell'elenco a discesa **Policy name (Nome policy)**, scegliere **Create new policy (Crea una nuova policy)**. Assicurarsi che il documento di policy abbia il contenuto seguente. Scegliere **Edit (Modifica)** per modificare il documento delle policy, se necessario.

   ```
   {
       "Statement": [
           {
               "Action": [
                   "s3:GetObject",
                   "s3:GetObjectVersion",
                   "s3:GetBucketVersioning"
               ],
               "Resource": "*",
               "Effect": "Allow"
           },
           {
               "Action": "opsworks:*",
               "Resource": "*",
               "Effect": "Allow"
           }
       ]
   }
   ```

   Dopo aver modificato il documento di policy, scegliere **Allow (Consenti)**. Le modifiche verranno visualizzate nella console IAM.  
![\[IAM role summary with AWS-CodePipeline-Service role and policy document editor.\]](http://docs.aws.amazon.com/it_it/opsworks/latest/userguide/images/cp_integ_iamrole.png)
**Nota**  
Se la creazione del ruolo fallisce, potrebbe essere perché disponi già di un ruolo IAM denominato **AWS- CodePipeline -Service**. Se hai utilizzato il ruolo **AWS- CodePipeline -Service** prima di maggio 2016, il ruolo potrebbe non disporre delle autorizzazioni per utilizzare OpsWorks Stacks come fornitore di distribuzione. In questo caso, è necessario aggiornare l'istruzione della policy come indicato in questa fase. Se viene visualizzato un messaggio di errore, tornare all'inizio di questa fase e scegliere **Use existing role (Utilizza un ruolo esistente)** anziché **Create role (Crea ruolo)**. Se si utilizza un ruolo esistente, il ruolo deve avere una policy collegata che include le autorizzazioni indicate in questa fase. Per ulteriori informazioni sul ruolo del servizio e sulla relativa istruzione della policy, consulta l'argomento relativo alla [modifica di una policy per un ruolo del servizio IAM](https://docs.aws.amazon.com/codepipeline/latest/userguide/access-permissions.html#how-to-custom-role).

1. Se il processo di creazione del ruolo ha esito positivo, la pagina IAM si chiuderà e verrai reindirizzato alla pagina **AWS Service** Role. Seleziona **Fase successiva**.

1. Nella pagina **Review your pipeline (Verifica pipeline)**, verificare le selezioni effettuate nella pagina, quindi scegliere **Create pipeline (Crea pipeline)**.

1. Quando la pipeline è pronta, dovrebbe iniziare a individuare il codice sorgente e a distribuire l'app allo stack automaticamente. Questo processo può richiedere alcuni minuti.