

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Cree AWS CloudFormation plantillas para Amazon EMR Studio
<a name="emr-studio-cluster-templates"></a>

## Acerca de las plantillas de clúster de EMR Studio
<a name="emr-studio-about-cluster-templates"></a>

Puede crear AWS CloudFormation plantillas para ayudar a los usuarios de EMR Studio a lanzar nuevos clústeres de Amazon EMR en un espacio de trabajo. CloudFormation las plantillas son archivos de texto formateados en JSON o YAML. En una plantilla, describe una pila de AWS recursos y explica CloudFormation cómo aprovisionar esos recursos por usted. En el caso de EMR Studio, puede crear una o más plantillas que describan un clúster de Amazon EMR. 

Las plantillas se organizan en AWS Service Catalog. AWS Service Catalog le permite crear y gestionar los servicios de TI más utilizados, denominados *productos* on AWS. Debe recopilar sus plantillas como productos en una *cartera* que comparta con los usuarios de EMR Studio. Tras crear las plantillas de clúster, los usuarios de Studio pueden lanzar un nuevo clúster para un espacio de trabajo con una de sus plantillas. Los usuarios deben tener permiso para crear nuevos clústeres a partir de plantillas. Puede configurar los permisos de usuario en las [políticas de permisos de EMR Studio](emr-studio-user-permissions.md).

Para obtener más información sobre CloudFormation las plantillas, consulte [Plantillas](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-whatis-concepts.html#w2ab1b5c15b7) en la *Guía del AWS CloudFormation usuario*. Para obtener más información AWS Service Catalog, consulte [Qué es AWS Service Catalog](https://docs.aws.amazon.com/servicecatalog/latest/adminguide/introduction.html).

En el siguiente video se muestra cómo configurar plantillas de clúster en AWS Service Catalog para EMR Studio. También puede obtener más información en la entrada del blog [Crear un entorno de autoservicio para cada línea de negocio mediante Amazon EMR y 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/).

[![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)


### Parámetros de plantilla opcionales
<a name="emr-studio-cluster-template-parameters"></a>

Puede incluir opciones adicionales en la sección [https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/parameters-section-structure.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/parameters-section-structure.html) de la plantilla. Los *parámetros* permiten a los usuarios de Studio introducir o seleccionar valores personalizados para un clúster. Por ejemplo, puede agregar un parámetro que permita a los usuarios seleccionar una versión concreta de Amazon EMR. Para obtener más información, consulte [Parámetros](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/parameters-section-structure.html) en la *Guía del usuario de CloudFormation *.

En la siguiente sección `Parameters` de ejemplo se definen parámetros de entrada adicionales, como `ClusterName`, la versión de `EmrRelease` y `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"
```

Al agregar parámetros, los usuarios de Studio ven opciones de formulario adicionales tras seleccionar una plantilla de clúster. La siguiente imagen muestra opciones de formulario adicionales para **EmrRelease**la versión **ClusterName**, y **InstanceType**.

![\[Captura de pantalla de las entradas adicionales en la interfaz de usuario de Studio cuando un usuario selecciona una plantilla de clúster con parámetros.\]](http://docs.aws.amazon.com/es_es/emr/latest/ManagementGuide/images/cluster-template-parameters-studio-ui.jpg)


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

Antes de crear una plantilla de clúster, asegúrese de tener permisos de IAM para acceder a la vista de la consola de administrador de Service Catalog. También necesita los permisos de IAM necesarios para realizar las tareas administrativas de Service Catalog. Para obtener más información, consulte [Conceder permisos a los administradores de Service Catalog](https://docs.aws.amazon.com/servicecatalog/latest/adminguide/getstarted-iamadmin.html). 

## Crear plantillas de clúster EMR
<a name="emr-studio-cluster-template-instructions"></a>

**Para crear plantillas de clústeres de EMR mediante Service Catalog**

1. Cree una o más CloudFormation plantillas. Puede elegir el lugar donde almacena sus plantillas. Como las plantillas son archivos de texto con formato, puede cargarlas en Amazon S3 o guardarlas en su sistema de archivos local. Para obtener más información sobre CloudFormation las plantillas, consulte [Plantillas](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-whatis-concepts.html#w2ab1b5c15b7) en la *Guía del AWS CloudFormation usuario*.

   Use las siguientes reglas para asignar un nombre a sus plantillas o compare sus nombres con el patrón `[a-zA-Z0-9][a-zA-Z0-9._-]*`.
   + El nombre de las plantillas debe comenzar por una letra o un número.
   + Los nombres de plantillas solo pueden constar de letras, números, puntos (.), guiones bajos (\$1) y guiones (-).

   Cada plantilla de clúster que cree debe incluir las siguientes opciones: 

   **Parámetros de entrada**
   + ClusterName — Un nombre para el clúster que ayude a los usuarios a identificarlo una vez aprovisionado.

   **Salida**
   + `ClusterId`: el ID del clúster de EMR recién aprovisionado.

   A continuación se muestra un ejemplo CloudFormation de plantilla en formato YAML para un clúster con dos nodos. En la plantilla de ejemplo se incluyen las opciones de plantilla necesarias y se definen parámetros de entrada adicionales para `EmrRelease` y `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 una cartera para tus plantillas de clúster en la misma AWS cuenta que tu Studio. 

   1. Abre la AWS Service Catalog consola en [https://console.aws.amazon.com/servicecatalog/](https://console.aws.amazon.com/servicecatalog/).

   1. En el menú de navegación izquierdo, seleccione **Carteras**.

   1. En la página **Crear cartera**, introduzca la información solicitada.

   1. Elija **Crear**. AWS Service Catalog crea la cartera y muestra los detalles de la cartera.

1. Utilice los siguientes pasos para agregar plantillas de clústeres como productos de AWS Service Catalog .

   1. Navegue a la página **Productos** en **Administración** en la consola de administración de AWS Service Catalog .

   1. Seleccione **Cargar un producto nuevo**.

   1. Introduzca el **nombre del producto** y el **propietario**.

   1. Especifique el archivo de plantilla en **Detalles de la versión**. 

   1. Seleccione **Revisar** para revisar la configuración del producto y, a continuación, seleccione **Crear producto**.

1. Complete los siguientes pasos para agregar sus productos a su cartera.

   1. Navegue a la página **Productos** en la consola de administración de AWS Service Catalog .

   1. Seleccione su producto, seleccione **Acciones** y, a continuación, seleccione **Agregar producto a la cartera**.

   1. Seleccione su cartera y, a continuación, seleccione **Agregar producto a la cartera**.

1. Cree una restricción de lanzamiento para sus productos. Una restricción de lanzamiento es un rol de IAM que especifica los permisos de los usuarios para lanzar un producto. Puede personalizar sus restricciones de lanzamiento, pero debe permitir permisos de uso CloudFormation, Amazon EMR y. AWS Service Catalog Para obtener más información e instrucciones, consulte [Restricciones de lanzamiento de Service Catalog](https://docs.aws.amazon.com/servicecatalog/latest/adminguide/constraints-launch.html).

1. Aplique su restricción de lanzamiento a cada producto de su cartera. Debe aplicar la restricción de lanzamiento a cada producto de forma individual.

   1. Seleccione su cartera en la página **Carteras** de la consola de administración de AWS Service Catalog .

   1. Elija la pestaña **Constraints (Restricciones)** y elija **Create constraint (Crear restricción)**.

   1. Seleccione su producto y, en **Tipo de restricción**, **Lanzamiento**. Elija **Continuar**.

   1. Seleccione su rol de restricción de lanzamiento en la sección **Restricción de lanzamiento** y, a continuación, seleccione **Crear**.

1. Concede acceso a su cartera.

   1. Seleccione su cartera en la página **Carteras** de la consola de administración de AWS Service Catalog .

   1. Amplíe la pestaña **Grupos, roles y usuarios** y seleccione **Agregar grupos, roles y usuarios**.

   1. Busque su rol de IAM de EMR Studio en la pestaña **Roles**, seleccione su rol y elija **Agregar acceso**.  
****    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/emr/latest/ManagementGuide/emr-studio-cluster-templates.html)