Comprensión Cloud Canvas Responsable de recursos - Guía del usuario de Lumberyard

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.

Comprensión Cloud Canvas Responsable de recursos

El desarrollo de juegos es una actividad inherentemente local. Tienes una copia local del código del juego, y otros recursos. Puede compilar, probar y ajustar una y otra vez en su equipo local.

La nube es diferente. Es un entorno alienígena. Usted pone los recursos "aquí" que el El juego de depende de. Pero esos recursos no viven en su sistema informático. El proceso de uso de y modificar los recursos en la nube no es lo mismo que para los recursos locales.

Cloud Canvas Responsable de recursos une este espacio. Le permite disponer de recursos locales descripciones de AWS recursos en la nube que necesita el juego y proporciona formas de crear e interactuar con las instancias reales de esos recursos en AWS. Su El recurso de podría ser una tabla de base de datos, un bucket de almacenamiento de archivos o código que se ejecuta en respuesta a un evento.


      Responsable de recursos

Para proyectos de equipo, el código fuente y los activos que está utilizando probablemente proceden de una fuente del sistema de control. Los cambios que realice se comparten con otras personas que trabajan en el proyecto a través de ese sistema de control de origen. Las personas diferentes pueden trabajar al mismo tiempo con diferentes versiones (“ramas”) del código y con diferentes versiones de activos sin interfiriendo entre sí.

Cuando se desarrolla un juego que utiliza recursos en la nube en AWS, esos recursos pueden ser compartidos por diferentes personas que trabajan en el juego al mismo tiempo. A veces se necesitan diferentes versiones de esos recursos para que existan en la nube. También debe asegurarse de que las personas que desarrollan el El juego de utiliza la versión de los recursos en la nube que coincide con la versión del código y Los recursos con los que trabajan.


      Responsable de recursos en un entorno de equipo

Después de lanzar el juego, los jugadores utilizarán una copia de producción mientras su equipo utiliza otra copia privada para trabajar en correcciones de errores y contenido nuevo.

También deberá hacer lo siguiente:

  • Asegúrese de que los jugadores no pueden obtener acceso a las versiones de desarrollo de los recursos del juego

  • Impedir que el equipo de desarrollo realice cambios que podrían romper el juego lanzado

  • Proteger la información del jugador, como las direcciones de correo electrónico, del acceso no autorizado del equipo miembros

El Cloud Canvas Responsable de recursos proporciona las herramientas que necesita para hacer el lo siguiente:

  • Mantener descripciones de la AWS recursos de los que depende el juego

  • Cree tantas copias del AWS los recursos necesarios para sus versiones y desarrollo equipos

  • Ayudarle a proteger el acceso a esos recursos

El papel de AWS CloudFormation

El Cloud Canvas Responsable de recursos integra el uso de AWS CloudFormation en el Lumberyard desarrollo de juegos del entorno de. Con AWS CloudFormation puedes mantener descripciones de la AWS recursos que necesita en el texto plantillas de archivo que puede comprobar en su sistema de control de origen. Estas descripciones pueden ser se ramifica y combina junto con el resto del código y los activos del juego. Cuando necesite Instancias de los recursos que se van a crear en AWSde Cloud Canvas Responsable de recursos pasa las descripciones a AWS CloudFormation, que utiliza los archivos de plantilla para crear, actualizar o eliminar recursos en AWS para que coincidan con el descripciones.


        El administrador de recursos utiliza AWS CloudFormation para crear recursos en AWS

Puede utilizar el administrador de recursos para organizar sus descripciones en cualquier número de grupos de recursos. Cada grupo puede describe todos los recursos necesarios para una característica del juego, como un sistema de seguimiento de puntuación alta. Para detalles, consulte Definiciones de recursos.

Con el administrador de recursos puede crear tantos de las implementaciones de de los recursos a medida que necesite. Podrías tener una para el equipo de desarrollo, otro para el equipo de QA y otro para el juego lanzado, o cualquier otra disposición que se adapte a sus necesidades. Cada implementación contiene un completo y instancia independiente de todos los recursos del proyecto. Las implementaciones se implementan mediante AWS CloudFormation pila Los recursos de. Para obtener más información, consulte Implementaciones de recursos.

Puede elegir la implementación con la que desea trabajar en Lumberyard Editor. Por ejemplo, si crea una implementación de "QA" y la utiliza para probar el juego, Lumberyard Editor asigna automáticamente el hace referencia a los recursos del código del juego a la instancia "QA" de esos recursos.


        Elección de la implementación

Del mismo modo, también puede especificar la implementación que se utilizará para las compilaciones de versión del juego. Para obtener más información, consulte Asignaciones de recursos.

Cada implementación viene con un AWS y una política administrada por AWS que puede utilizar para específico de subvención AWS Los usuarios y grupos de obtienen acceso a esa implementación. Por ejemplo, los jugadores son concedió acceso a recursos específicos dentro de una implementación. Para obtener más información, consulte Control del acceso a Recursos.

Un vistazo más de cerca a AWS CloudFormation Pilas de

La Cloud Canvas El proyecto del gestor de recursos consta de uno o más AWS CloudFormation de pilas de. Todas las pilas Las plantillas de se almacenan como archivos en el sistema de control de origen del proyecto.

  • Un único pila de proyecto que contiene los recursos que admiten Cloud Canvas El administrador de recursos en sí. La plantilla de pila de proyecto se almacena como un archivo en el del sistema de control de origen del proyecto.

  • Cualquier número de Pilas de implementación de. Una implementación representa un conjunto completo e independiente de todos los recursos necesarios para el juego. Cada implementación La pila de contiene una pila secundaria para cada grupo de recursos. Todas las pilas de implementación están definidas con un único AWS CloudFormation de la plantilla de pila de.

  • Una pila de acceso de implementación por pila de implementación. A de la pila de acceso de la implementación define los recursos utilizados para conceder acceso a una implementación, incluyendo IAM Funciones y Amazon Cognito Grupos de identidades. Son distintos de las pilas de implementación porque los desarrolladores de juegos deben poder actualizar las pilas de implementación, pero no cambiar el Permisos de asociados a la implementación.

  • Cualquier número de Pilas de grupos de recursos de. Cada grupo de recursos representa un conjunto de recursos relacionados con una característica de juego arbitrario. Grupo de recursos Las pilas de solo existen como elementos secundarios de las pilas de implementación de. Cada grupo de recursos tiene su propio , que define la pila del grupo de recursos para cada implementación.

Por lo tanto, si hay 3 implementaciones y 4 grupos de recursos, tiene un total de 12 recursos de grupo de , 3 pilas de implementación, 3 pilas de acceso de implementación y 1 pila de proyecto (19 (total de pilas). También tendrá un total de 7 plantillas de pila, una para la pila del proyecto, una para todas las pilas de implementación, una para todas las pilas de acceso de implementación y una para cada una de ellas cada grupo de recursos. La siguiente imagen ilustra este escenario.


          Un conjunto de ejemplo de pilas de implementaciones y grupos de recursos

Cloud Canvas Recurso Dirección

Además de comunicarse con Amazon Web Servicesde Cloud Canvas también puede ayudarle a gestionar su Los recursos de. Amazon Web Services puede ayudar a crear y administrar los recursos en la nube que un grupo de recursos de juego necesita. Una vez que implemente el grupo de recursos, puede utilizar Cloud Canvas para administrar el Recursos de para el desarrollo, las pruebas y las versiones en directo del juego.

Definición de Recursos

Puede crear recursos en la nube mediante AWS CloudFormation de plantillas de. AWS CloudFormation es un servicio web de Amazon con el que puedes definir, crear y gestionar AWS de forma predecible y repetida mediante el uso de plantillas de. Las plantillas son archivos de texto con formato JSON que se utilizan para especificar el colección de recursos que desea crear juntos como una única unidad (una pila).

En una plantilla, cada recurso obtiene su propio AWS CloudFormation definición en la que se especifica el Los parámetros que rigen el recurso. AWS CloudFormation Las plantillas de están fuera del alcance de este tema, pero por ahora es suficiente para entender que puede definir (por ejemplo) una plantilla con un Amazon DynamoDB y dos AWS Lambda funciones. Para ver un ejemplo AWS CloudFormation que crea una plantilla de Amazon DynamoDB , consulta la Guía del usuario de AWS CloudFormation.

Implementaciones

Mientras trabaja en un nuevo grupo de recursos, su equipo de control de calidad podría tener que pruébelo. Desea proporcionar una versión del grupo de recursos que el equipo de pruebas puede utilizar mientras sigue trabajando en su propia versión. Para mantener los recursos correspondientes de la diferentes versiones distintas, Cloud Canvas le permite crear implementaciones independientes. Las implementaciones son instancias distintas de las características del producto.

En un escenario como el descrito, puede crear tres implementaciones: una para la equipo de desarrollo, uno para el equipo de prueba y otro para los jugadores en directo. Cada implementación de Los recursos de son independientes entre sí y pueden contener datos diferentes porque (por ejemplo) no desea que los datos introducidos por el equipo de prueba sean visibles para los jugadores.

Con Cloud Canvas puede administrar cada una de estas implementaciones independientemente una de la otra, y puede cambiar entre implementaciones en. Después de realizar cambios, puede utilizar Cloud Canvas de actualice su característica o implementación y actualice el AWS Los recursos de.

Flujo de trabajo del equipo Uso de implementaciones de

El siguiente ejemplo de flujo de trabajo ilustra cómo Cloud Canvas Las implementaciones de funcionan:

  1. El equipo de prueba encuentra un error. Corriges el error en tu Lambda código.

  2. Cambie a la implementación de desarrollo y cargue la nueva versión de la Lambda función. El Lambda de la prueba y las implementaciones en vivo permanecen intactas por ahora, y continuar trabajando como es.

  3. Una vez que esté satisfecho con que se haya solucionado el error, actualice el Lambda código en la implementación de prueba. El equipo de prueba ahora puede probar la corrección. La implementación en vivo continúa sin cambios.

  4. Una vez que el equipo de pruebas aprueba la corrección, se actualiza la implementación en directo, propagando la solución a sus reproductores en directo sin necesidad de que ellos descarguen una nueva versión del del juego.

Administración de permisos mediante Cloud Canvas

La administración de permisos es una parte importante de la creación de un juego seguro conectado a la nube. El mantenimiento de permisos separados y diferenciados es importante en las fases de desarrollo, y producción. Puede aplicar permisos a sus equipos de desarrollo y pruebas, para el AWS Los recursos de que utiliza el juego y para los jugadores del juego. Un objetivo clave es para asegurar tu juego AWS contra hackers y otras formas de abuso.

Puede utilizar los permisos para especificar exactamente quién tiene permiso para hacer qué en el AWS Los recursos de que forman parte del juego. Por ejemplo, si tiene una característica de juego que carga capturas de pantalla, puedes crear un Amazon S3 para almacenar las capturas de pantalla. Puede establecer permisos para que el juego pueda escribir (enviar archivos) en el bucket, pero no leer desde el bucket. Esto evita que los usuarios inquisitivos examinen los archivos que se han cargado. En la de otra mano, puede conceder a los miembros de su equipo permisos para leer archivos del bucket de para que pueden revisarlos y aprobarlos. Con Cloud Canvas también puede establecer los permisos para de implementaciones individuales. Por ejemplo, las implementaciones en directo y de prueba pueden tener permisos diferentes establece.

Al igual que las características de , puede definir permisos a través de AWS CloudFormation de plantillas de. Los permisos son aplicado en cualquier momento en que actualice los recursos de la nube mediante la Cloud Canvas administración de recursos herramientas.

Para obtener más información, consulte Control del acceso a Recursos.