

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

# Integra un repository Bitbucket con AWS Amplify utilizzando AWS CloudFormation
<a name="integrate-a-bitbucket-repository-with-aws-amplify-using-aws-cloudformation"></a>

*Alwin Abraham, Amazon Web Services*

## Riepilogo
<a name="integrate-a-bitbucket-repository-with-aws-amplify-using-aws-cloudformation-summary"></a>

AWS Amplify ti aiuta a distribuire e testare rapidamente siti Web statici senza dover configurare l'infrastruttura normalmente richiesta. Puoi implementare l'approccio di questo modello se la tua organizzazione desidera utilizzare Bitbucket per il controllo del codice sorgente, sia per migrare il codice applicativo esistente che per creare una nuova applicazione. Utilizzando AWS CloudFormation per configurare automaticamente Amplify, offri visibilità sulle configurazioni che utilizzi.

Questo modello descrive come creare una pipeline e un ambiente di distribuzione front-end di integrazione continua e distribuzione continua (CI/CD) utilizzando AWS CloudFormation per integrare un repository Bitbucket con AWS Amplify. L'approccio del pattern significa che puoi creare una pipeline front-end Amplify per implementazioni ripetibili.

## Prerequisiti e limitazioni
<a name="integrate-a-bitbucket-repository-with-aws-amplify-using-aws-cloudformation-prereqs"></a>

**Prerequisiti******
+ Un account Amazon Web Services (AWS) attivo
+ Un account Bitbucket attivo con accesso da amministratore
+ [Accesso a un terminale che utilizza [cURL](https://curl.se/) o l'applicazione Postman](https://www.postman.com/)
+ Familiarità con Amplify
+ Familiarità con AWS CloudFormation
+ Familiarità con i file in formato YAML

## Architecture
<a name="integrate-a-bitbucket-repository-with-aws-amplify-using-aws-cloudformation-architecture"></a>

![\[Diagram showing user interaction with Bitbucket repository connected to AWS Amplify in Cloud AWS region.\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/images/pattern-img/24ae87ed-aa5d-4114-9c5d-bdcb4d40a78b/images/25d73a9d-d2ae-40bc-9ebc-57f9bd13884a.png)


**Stack tecnologico**
+ Amplify
+ AWS CloudFormation
+ Bitbucket

## Tools (Strumenti)
<a name="integrate-a-bitbucket-repository-with-aws-amplify-using-aws-cloudformation-tools"></a>
+ [AWS Amplify](https://docs.aws.amazon.com/amplify/) — Amplify aiuta gli sviluppatori a sviluppare e distribuire app mobili e Web basate sul cloud.
+ [AWS CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Welcome.html): AWS CloudFormation è un servizio che ti aiuta a modellare e configurare le tue risorse AWS in modo da poter dedicare meno tempo alla gestione di tali risorse e più tempo a concentrarti sulle applicazioni eseguite in AWS.
+ [Bitbucket](https://bitbucket.org/) — Bitbucket è una soluzione di gestione di repository Git progettata per team di professionisti. Ti offre un posto centrale per gestire gli archivi Git, collaborare sul codice sorgente e guidarti attraverso il flusso di sviluppo.

 

**Codice**

Il `bitbucket-amplify.yml` file (allegato) contiene il CloudFormation modello AWS per questo modello.

## Epiche
<a name="integrate-a-bitbucket-repository-with-aws-amplify-using-aws-cloudformation-epics"></a>

### Configura il repository Bitbucket
<a name="configure-the-bitbucket-repository"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| (Facoltativo) Crea un repository Bitbucket.  | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/integrate-a-bitbucket-repository-with-aws-amplify-using-aws-cloudformation.html)Puoi anche utilizzare un repository Bitbucket esistente. | DevOps ingegnere | 
| Apri le impostazioni dell'area di lavoro. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/integrate-a-bitbucket-repository-with-aws-amplify-using-aws-cloudformation.html) | DevOps ingegnere | 
| Crea un OAuth consumatore. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/integrate-a-bitbucket-repository-with-aws-amplify-using-aws-cloudformation.html) | DevOps ingegnere | 
| Ottieni il token di OAuth accesso.  | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/integrate-a-bitbucket-repository-with-aws-amplify-using-aws-cloudformation.html)`curl -X POST -u "KEY:SECRET" https://bitbucket.org/site/oauth2/access_token -d grant_type=client_credentials `Sostituisci `KEY` e `SECRET` con la chiave e il segreto che hai registrato in precedenza. 2. Registra il token di accesso senza usare le virgolette. Il token è valido solo per un periodo di tempo limitato e il tempo predefinito è di due ore. È necessario eseguire il CloudFormation modello AWS in questo lasso di tempo. | DevOps ingegnere | 

### Crea e distribuisci lo stack AWS CloudFormation
<a name="create-and-deploy-the-aws-cloudformation-stack"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
|  Scarica il CloudFormation modello AWS. | Scarica il CloudFormation modello `bitbucket-amplify.yml` AWS (allegato). Questo modello crea la CI/CD pipeline in Amplify, oltre al progetto e al ramo Amplify. |  | 
| Crea e distribuisci lo CloudFormation stack AWS. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/integrate-a-bitbucket-repository-with-aws-amplify-using-aws-cloudformation.html)5. Scegli **Avanti**, quindi scegli **Crea** pila. | DevOps ingegnere | 

### Prova la CI/CD pipeline
<a name="test-the-ci-cd-pipeline"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Distribuisci il codice nella filiale del tuo repository. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/integrate-a-bitbucket-repository-with-aws-amplify-using-aws-cloudformation.html)Per ulteriori informazioni su questo argomento, consulta [i comandi Git di base](https://confluence.atlassian.com/bitbucketserver/basic-git-commands-776639767.html) nella documentazione di Bitbucket.  | Sviluppatore di app | 

## Risorse correlate
<a name="integrate-a-bitbucket-repository-with-aws-amplify-using-aws-cloudformation-resources"></a>

[Metodi di autenticazione (documentazione](https://developer.atlassian.com/bitbucket/api/2/reference/meta/authentication) Atlassian)

## Allegati
<a name="attachments-24ae87ed-aa5d-4114-9c5d-bdcb4d40a78b"></a>

[Per accedere a contenuti aggiuntivi associati a questo documento, decomprimi il seguente file: attachment.zip](samples/p-attach/24ae87ed-aa5d-4114-9c5d-bdcb4d40a78b/attachments/attachment.zip)