Utilice de forma segura los parámetros de SSM en un proyecto AWS CodeStar - AWS CodeStar

El 31 de julio de 2024, Amazon Web Services (AWS) dejará de ofrecer soporte para la creación y visualización de AWS CodeStar proyectos. Después del 31 de julio de 2024, ya no podrá acceder a la AWS CodeStar consola ni crear nuevos proyectos. Sin embargo, los AWS recursos creados mediante este cambio AWS CodeStar, incluidos los repositorios de código fuente, las canalizaciones y las compilaciones, no se verán afectados por este cambio y seguirán funcionando. AWS CodeStar Esta interrupción no afectará a las conexiones ni a las AWS CodeStar notificaciones.

 

Si desea realizar un seguimiento del trabajo, desarrollar código y crear, probar e implementar sus aplicaciones, Amazon CodeCatalyst ofrece un proceso de inicio simplificado y funciones adicionales para administrar sus proyectos de software. Obtén más información sobre las funciones y los precios de Amazon CodeCatalyst.

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.

Utilice de forma segura los parámetros de SSM en un proyecto AWS CodeStar

Muchos clientes almacenan secretos, como las credenciales, en parámetros de Almacén de parámetros de Systems Manager. Ahora puede utilizar estos parámetros de forma segura en un AWS CodeStar proyecto. Por ejemplo, es posible que desee utilizar los parámetros SSM en las especificaciones de compilación CodeBuild o al definir los recursos de la aplicación en su conjunto de cadenas de herramientas (template.yml).

Para utilizar los parámetros de SSM en un CodeStar proyecto de AWS, debe etiquetar manualmente los parámetros con el ARN del CodeStar proyecto de AWS. También debe proporcionar los permisos adecuados al rol de trabajador de la CodeStar cadena de herramientas de AWS para acceder a los parámetros que ha etiquetado.

Antes de empezar

  • Cree un nuevo parámetro de Systems Manager o identifique uno existente que contenga la información a la que desee acceder.

  • Identifique qué CodeStar proyecto de AWS quiere usar o cree uno nuevo.

  • Tome nota del ARN del CodeStar proyecto. Debe tener un aspecto similar al siguiente: arn:aws:codestar:region-id:account-id:project/project-id.

Etiquete un parámetro con el ARN CodeStar del proyecto AWS

Consulte la página sobre cómo etiquetar parámetros de Systems Manager para obtener instrucciones detalladas.

  1. En Clave, introduzca awscodestar:projectArn.

  2. En Valor, introduzca el ARN del proyecto de CodeStar:. arn:aws:codestar:region-id:account-id:project/project-id

  3. Seleccione Guardar.

Ahora puede hacer referencia al parámetro de SSM en su archivo template.yml. Si desea utilizarlo con un rol de trabajador de la cadena de herramientas, deberá conceder permisos adicionales.

Otorgue permisos para usar parámetros etiquetados en su cadena de herramientas de CodeStar proyectos de AWS

nota

Estos pasos solo se aplican a los proyectos creados después del 6 de diciembre de 2018 PDT .

  1. Abra el panel de CodeStar proyectos de AWS correspondiente al proyecto que desee usar.

  2. Haga clic en Project (Proyecto) para ver la lista de recursos creados y busque el rol de trabajador de la cadena de herramientas. Se trata de un recurso de IAM con nombre con el formato: role/CodeStarWorker-project-id-ToolChain.

  3. Haga clic en el ARN para abrirlo en la consola de IAM.

  4. Ubique ToolChainWorkerPolicy y amplíelo, si es necesario.

  5. Haga clic en Edit Policy (Editar política).

  6. En Action: añada la línea siguiente:

    ssm:GetParameter*

  7. Haga clic en Review policy (Revisar política) y después en Save changes (Guardar cambios).

Para los proyectos creados antes del 6 de diciembre de 2018 PDT, tendrá que añadir los siguientes permisos a los roles de trabajador para cada servicio.

{ "Action": [ "ssm:GetParameter*" ], "Resource": "*", "Effect": "Allow", "Condition": { "StringEquals": { "ssm:ResourceTag/awscodestar:projectArn": "arn:aws:codestar:region-id:account-id:project/project-id" } } }