Lumberyard
Guía del usuario (Version 1.21)

Importación de definiciones de recursos en Cloud Canvas

Puede utilizar el importador de recursos de Cloud Canvas para añadir definiciones de recursos de AWS existentes a un grupo de recursos de Cloud Canvas. Puede añadir recursos utilizando el administrador de recursos de Cloud Canvas en Lumberyard Editor o en la línea de comandos.

Importación de recursos con Lumberyard Editor

En Lumberyard Editor, puede importar un recurso especificando un nombre de recurso de Amazon (ARN) o seleccionándolo de una lista.

Para importar un recurso utilizando un ARN

  1. En el menú principal de Lumberyard Editor, elija AWS, Cloud Canvas, Resource Manager (Administrador de recursos de AWS).

  2. En el panel de navegación, seleccione un grupo de recursos.

  3. En la ventana de detalles, haga clic en Import resource (Importar recurso), Import using ARN (Importar con ARN). También puede abrir el menú contextual (haga clic con el botón derecho) del recurso en el panel de navegación y, a continuación, seleccione Import resource (Importar recurso), Import using ARN (Importar con ARN).

    
            Import using ARN (Importar con ARN)
  4. En el cuadro de diálogo Import using ARN (Importar con ARN), proporcione el ARN y el nombre del recurso que va a importar. Ambos son obligatorios.

    
            Proporcione el nombre del recurso y ARN

    Una vez que haya proporcionado ambos elementos de información, el botón Import (Importar) se habilita.

  5. Import (Importar).

Para importar un recurso seleccionándolo de una lista

  1. En el menú principal de Lumberyard Editor, elija AWS, Cloud Canvas, Resource Manager (Administrador de recursos de AWS).

  2. En el panel de navegación, seleccione un grupo de recursos.

  3. En la ventana de detalles, seleccione Import resource (Importar recurso), Import using ARN (Importar con ARN). También puede abrir el menú contextual (haga clic con el botón derecho) del recurso en el panel de navegación y, a continuación, seleccione Import resource (Importar recurso), Import using ARN (Importar con ARN).

    
            Import from list (Importar desde lista)
  4. En el cuadro de diálogo Import from list (Importar desde lista), elija la región de AWS del recurso para Region (Región). El valor predeterminado es la región de la pila del proyecto si existe. Los recursos empiezan a cargarse en la lista en el momento en el que elige una región que tiene recursos que se pueden importar.

    
            Elija la región de AWS
  5. Puede utilizar el selector de servicios de AWS para filtrar los recursos por servicio y, a continuación, utilizar el cuadro Search (Buscar) para filtrar los recursos por nombre.

    
            Filtrar por servicio de AWS y nombre de recurso
  6. Seleccione la casilla de verificación a la izquierda de cada recurso que desee importar.

    
            Elija los recursos que se importarán
  7. Configure (Configuración).

  8. En el cuadro de diálogo Configuration (Configuración), proporcione un nombre de referencia para cada recurso o acepte la opción predeterminada. El nombre predeterminado es el nombre original del recurso en AWS.

  9. Para eliminar un recurso seleccionado de la lista, abra el menú contextual (haga clic con el botón derecho) del recurso y seleccione Delete (Eliminar).

    
            Elimine un recurso
  10. Cuando esté preparado, haga clic en Import (Importar). Se muestra una barra de progreso. Un mensaje Import Error (Error de importación) le informa de cualquier error que se produzca.

    
            Progreso de importación
  11. Haga clic en X para cerrar el cuadro de diálogo Import from list (Importar desde lista). Los recursos que se han importado se muestran en el panel de detalles de Cloud Canvas Resource Manager.

Importación de definiciones de recursos con la línea de comandos

Para enumerar e importar recursos mediante la línea de comandos de Cloud Canvas, consulte resource-importer list-importable-resources y resource-importer import-resource.

Descripción de definiciones de recursos

Al utilizar el importador de recursos de Cloud Canvas para importar la definición de un recurso, es importante comprender que está importando la definición de los recursos, no el propio recurso. Por ejemplo, suponga que utiliza la consola de AWS para crear una tabla de puntuaciones máximas en DynamoDB que se llama Tabla A. Crea un cliente de juego que carga las puntuaciones y envía el cliente a los jugadores. La tabla A comienza a rellenarse con los datos de los jugadores del juego.

Seguidamente, decide utilizar Cloud Canvas para administrar los recursos y las implementaciones. Con Cloud Canvas Resource Manager, importa la tabla A porque tiene los valores de configuración exactos que desea y ha funcionado bien para sus casos de uso.

Al crear una implementación con el recurso importado, la implementación contiene la tabla B, que es una nueva tabla con la estructura de la tabla A, pero no sus datos. Cloud Canvas administra la tabla B y tiene el mismo comportamiento que la tabla A. Sin embargo, la tabla B no es una referencia a la tabla A y no tiene los datos o historia de la tabla A. Tenga en cuenta esta distinción a la hora de importar las definiciones de los recursos.

Definiciones de recursos importadas automáticamente

Algunos de los recursos existentes que seleccione pueden estar relacionados con otros recursos. Por ejemplo, las funciones de Lambda pueden responder a eventos de determinados activadores. Puede usar las notificaciones de eventos desde un bucket de Amazon S3 para enviar alertas o activar flujos de trabajo. Cloud Canvas importa los recursos relacionados automáticamente.

Cloud Canvas utiliza las siguientes convenciones de nomenclatura para importar las definiciones de los recursos de forma automática.

Source Convención de nomenclatura Ejemplo de nombre de recurso importado
Tabla de DynamoDB, función Lambda, tema de Amazon SNS, cola de Amazon SQS <resource_name> + "AutoAdded" + <resource_type> + <counter> LambdaFunctionAutoAddedtable0
Recurso de configuración de función de Lambda <lambda_function_name> + "Configuration" LambdaFunctionConfiguration
Recurso de política de la función de Lambda <lambda_function_name> + "Permission" LambdaFunctionPermission
Origen de evento de la función Lambda de la tabla de DynamoDB <DynamoDB_table_name> + "EventSource" DynamoTableEventSource

Recursos compatibles con la importación

Las siguientes secciones muestran los atributos de recursos y los recursos relacionados que Cloud Canvas importa para cada servicio de AWS compatible.

Tablas de Dynamo DB

Para tablas de DynamoDB, Cloud Canvas importa los siguientes atributos de recursos:

  • AttributeDefinitions

  • GlobalSecondaryIndexes

  • KeySchema

  • LocalSecondaryIndexes

  • ProvisionedThroughput

  • StreamSpecification

Buckets de Amazon S3

Para buckets de Amazon S3, Cloud Canvas importa los siguientes atributos de recursos:

  • CorsConfiguration

  • LifecycleConfiguration

  • NotificationConfiguration

  • Tags

  • VersioningConfiguration

  • WebsiteConfiguration

Para buckets de Amazon S3, Cloud Canvas también importa los siguientes recursos relacionados:

  • Funciones de Lambda

  • Colas de Amazon SQS

  • Temas de Amazon SNS

Funciones Lambda

Para funciones Lambda, Cloud Canvas importa los siguientes atributos de recursos:

  • Code

  • Description

  • Handler

  • MemorySize

  • Role

  • Runtime

  • Timeout

  • VpcConfig

Para funciones Lambda, Cloud Canvas también importa los siguientes recursos relacionados:

  • Configuraciones de función de Lambda

  • Permisos de función de Lambda

  • Tablas de DynamoDB

  • Mapeos de origen de eventos

Temas de Amazon SNS

Para temas de Amazon SNS, Cloud Canvas importa los siguientes atributos de recursos:

  • DisplayName

  • Subscription

Para temas de Amazon SNS, Cloud Canvas también importa cualquier función Lambda que sea un recurso relacionado.

Colas de SQS

Para colas de SQS, Cloud Canvas importa los siguientes atributos de recursos:

  • DelaySeconds

  • MaximumMessageSize

  • MessageRetentionPeriod

  • ReceiveMessageWaitTimeSeconds

  • RedrivePolicy

  • VisibilityTimeout