

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

# Crea AWS CloudFormation modelli per Amazon EMR Studio
<a name="emr-studio-cluster-templates"></a>

## Informazioni sui modelli di cluster EMR Studio
<a name="emr-studio-about-cluster-templates"></a>

Puoi creare AWS CloudFormation modelli per aiutare gli utenti di EMR Studio a lanciare nuovi cluster Amazon EMR in un workspace. CloudFormation i modelli sono file di testo formattati in JSON o YAML. In un modello, descrivi una pila di AWS risorse e spieghi CloudFormation come fornirti tali risorse. Per EMR Studio, puoi creare uno o più modelli che descrivono un cluster Amazon EMR. 

Organizzi i tuoi modelli in AWS Service Catalog. AWS Service Catalog consente di creare e gestire servizi IT comunemente distribuiti denominati *products* on AWS. Raccogli i tuoi modelli come prodotti in un *portfolio* che condividi con gli utenti di EMR Studio. Dopo aver creato modelli di cluster, gli utenti di Studio possono avviare un nuovo cluster per un Workspace con uno dei modelli. Gli utenti devono disporre delle autorizzazioni per creare nuovi cluster dai modelli. Puoi impostare le autorizzazioni utente nel tuo [Policy di autorizzazione di EMR Studio](emr-studio-user-permissions.md).

Per ulteriori informazioni sui CloudFormation modelli, consulta [Templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-whatis-concepts.html#w2ab1b5c15b7) nella *Guida per l'AWS CloudFormation utente*. Per ulteriori informazioni su AWS Service Catalog, consulta [What is AWS Service Catalog](https://docs.aws.amazon.com/servicecatalog/latest/adminguide/introduction.html).

Il video seguente illustra come configurare modelli di cluster in AWS Service Catalog per EMR Studio. Per ulteriori informazioni, consulta il post del blog [Build a self-service environment for each line of business using Amazon EMR and Service Catalog](https://aws.amazon.com/blogs/big-data/build-a-self-service-environment-for-each-line-of-business-using-amazon-emr-and-aws-service-catalog/) (Creazione di un ambiente self-service per ogni linea di business utilizzando Amazon EMR e Service Catalog).

[![AWS Videos](http://img.youtube.com/vi/https://www.youtube.com/embed/9w_TXTdFLpo/0.jpg)](http://www.youtube.com/watch?v=https://www.youtube.com/embed/9w_TXTdFLpo)


### Parametri di modello opzionali
<a name="emr-studio-cluster-template-parameters"></a>

Puoi includere opzioni aggiuntive nella sezione [https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/parameters-section-structure.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/parameters-section-structure.html) del modello. *Parametri* consente agli utenti di Studio di immettere o selezionare valori personalizzati per un cluster. Ad esempio, prova a aggiungere un parametro che consente agli utenti di selezionare una release Amazon EMR specifica. Per ulteriori informazioni, consulta [Parametri](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/parameters-section-structure.html) nella *Guida per l'utente di CloudFormation *.

La sezione `Parameters` di esempio seguente definisce parametri di input aggiuntivi come il `ClusterName`, versione `EmrRelease` e `ClusterInstanceType`.

```
Parameters:
  ClusterName:
    Type: "String"
    Default: "Cluster_Name_Placeholder"
  EmrRelease:
    Type: "String"
    Default: "emr-6.2.0"
    AllowedValues:
    - "emr-6.2.0"
    - "emr-5.32.0"
  ClusterInstanceType:
    Type: "String"
    Default: "m5.xlarge"
    AllowedValues:
    - "m5.xlarge"
    - "m5.2xlarge"
```

Quando si aggiungono parametri, gli utenti di Studio visualizzano ulteriori opzioni di modulo dopo aver selezionato un modello di cluster. L'immagine seguente mostra opzioni di modulo aggiuntive per la **EmrRelease**versione, **ClusterName**, e **InstanceType**.

![\[Schermata degli input aggiuntivi nell'interfaccia utente dello Studio quando un utente seleziona un modello di cluster con parametri.\]](http://docs.aws.amazon.com/it_it/emr/latest/ManagementGuide/images/cluster-template-parameters-studio-ui.jpg)


## Prerequisiti
<a name="emr-studio-cluster-template-prereqs"></a>

Prima di creare un modello di cluster, assicurati di disporre delle autorizzazioni IAM per accedere alla vista console amministratore di Service Catalog. Sono inoltre necessarie le autorizzazioni IAM richieste per eseguire i processi amministrativi di Service Catalog. Per ulteriori informazioni, consulta [Concessione di autorizzazioni ad amministratori Service Catalog](https://docs.aws.amazon.com/servicecatalog/latest/adminguide/getstarted-iamadmin.html). 

## Crea modelli di cluster EMR
<a name="emr-studio-cluster-template-instructions"></a>

**Creazione di modelli di cluster EMR con Service Catalog**

1. Crea uno o più CloudFormation modelli. Il luogo in cui si archiviano i modelli dipende da te. Poiché i modelli sono file di testo formattati, puoi caricarli su Amazon S3 o conservarli nel file system locale. Per ulteriori informazioni sui CloudFormation modelli, consulta [Templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-whatis-concepts.html#w2ab1b5c15b7) nella *Guida AWS CloudFormation per l'utente*.

   Utilizza le regole seguenti per assegnare un nome ai modelli o controllare i nomi in base al pattern `[a-zA-Z0-9][a-zA-Z0-9._-]*`.
   + I nomi dei modelli devono iniziare con una lettera o un numero.
   + I nomi dei modelli possono includere solo di lettere, numeri, punti (.), trattini bassi (\$1) e trattini alti (-).

   Ogni modello del cluster che si crea deve includere le seguenti opzioni: 

   **Parametri di input**
   + ClusterName — Un nome per il cluster per aiutare gli utenti a identificarlo dopo il provisioning.

   **Output**
   + `ClusterId`: l'ID del cluster EMR di cui è stato appena effettuato il provisioning.

   Di seguito è riportato un CloudFormation modello di esempio in formato YAML per un cluster con due nodi. Il modello di esempio include le opzioni del modello richieste e definisce i parametri di input aggiuntivi per `EmrRelease` e `ClusterInstanceType`.

   ```
   awsTemplateFormatVersion: 2010-09-09
   
   Parameters:
     ClusterName:
       Type: "String"
       Default: "Example_Two_Node_Cluster"
     EmrRelease:
       Type: "String"
       Default: "emr-6.2.0"
       AllowedValues:
       - "emr-6.2.0"
       - "emr-5.32.0"
     ClusterInstanceType:
       Type: "String"
       Default: "m5.xlarge"
       AllowedValues:
       - "m5.xlarge"
       - "m5.2xlarge"
   
   Resources:
     EmrCluster:
       Type: AWS::EMR::Cluster
       Properties:
         Applications:
         - Name: Spark
         - Name: Livy
         - Name: JupyterEnterpriseGateway
         - Name: Hive
         EbsRootVolumeSize: '10'
         Name: !Ref ClusterName
         JobFlowRole: EMR_EC2_DefaultRole
         ServiceRole: EMR_DefaultRole_V2
         ReleaseLabel: !Ref EmrRelease
         VisibleToAllUsers: true
         LogUri: 
           Fn::Sub: 's3://aws-logs-${AWS::AccountId}-${AWS::Region}/elasticmapreduce/'
         Instances:
           TerminationProtected: false
           Ec2SubnetId: 'subnet-ab12345c'
           MasterInstanceGroup:
             InstanceCount: 1
             InstanceType: !Ref ClusterInstanceType
           CoreInstanceGroup:
             InstanceCount: 1
             InstanceType: !Ref ClusterInstanceType
             Market: ON_DEMAND
             Name: Core
   
   Outputs:
     ClusterId:
       Value:
         Ref: EmrCluster
       Description: The ID of the  EMR cluster
   ```

1. Crea un portfolio per i tuoi modelli di cluster nello stesso AWS account di Studio. 

   1. Apri la AWS Service Catalog console all'indirizzo [https://console.aws.amazon.com/servicecatalog/](https://console.aws.amazon.com/servicecatalog/).

   1. Dal menu di navigazione a sinistra, scegli **Portfolio**.

   1. Nella pagina **Crea un portfolio**, immetti le informazioni richieste.

   1. Scegli **Crea**. AWS Service Catalog crea il portfolio e visualizza i dettagli del portfolio.

1. Utilizza la procedura seguente per aggiungere i modelli di cluster come prodotti AWS Service Catalog .

   1. Passare alla pagina **Prodotti** in **Amministrazione** nella console di gestione AWS Service Catalog 

   1. Scegliere **Upload new product (Carica un nuovo prodotto)**.

   1. Inserisci un **Product name (Nome del prodotto)** e **Owner (Proprietario)**.

   1. Specificare il file modello in **Version details (Dettagli della versione)**. 

   1. Scegliere **Review (Revisione)** per rivedere le impostazioni del prodotto, quindi scegliere ** Create product (Crea prodotto)**.

1. Completa la procedura seguente per aggiungere i prodotti al portfolio.

   1. Passare alla pagina **Products (Prodotti)** della console di gestione AWS Service Catalog 

   1. Scegli il tuo prodotto, scegli **Actions (Operazioni)**, quindi scegli **Add product to portfolio (Aggiungi prodotto al portfolio)**.

   1. Scegli un portfolio, quindi scegli **Add product to portfolio (Aggiungi prodotto al portfolio)**.

1. Creare un vincolo di avvio per i prodotti. Un vincolo di avvio è un ruolo IAM che specifica le autorizzazioni utente per l'avvio di un prodotto. Puoi personalizzare i tuoi vincoli di lancio, ma devi consentire le autorizzazioni di utilizzo, CloudFormation Amazon EMR e. AWS Service Catalog Per ulteriori informazioni e istruzioni, consulta [Vincoli di avvio di Service Catalog](https://docs.aws.amazon.com/servicecatalog/latest/adminguide/constraints-launch.html).

1. Applica il vincolo di avvio a ciascun prodotto del tuo portfolio. È necessario applicare il vincolo di avvio a ciascun prodotto singolarmente.

   1. Seleziona il tuo portfolio dal **Portfolio** della console di gestione AWS Service Catalog .

   1. Scegliere la scheda **Vincoli**, quindi **Crea vincolo**.

   1. Scegliere il tuo prodotto e scegliere **Avvia** in **Tipo di vincolo**. Scegli **Continua**.

   1. Seleziona il ruolo di vincolo di avvio nella sezione **Vincolo di avvio**, quindi scegli **Crea**.

1. Concedere l'accesso al portfolio.

   1. Seleziona il tuo portafoglio dal **Portfolios (Portafogli)** della console di gestione AWS Service Catalog 

   1. Espandi la scheda **Gruppi, ruoli e utenti** e scegli **Aggiungi gruppi, ruoli, utenti**.

   1. Cerca il tuo ruolo EMR Studio IAM nella scheda **Ruoli**, seleziona il tuo ruolo e scegli **Aggiungi accesso**.  
****    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/emr/latest/ManagementGuide/emr-studio-cluster-templates.html)