Requisitos previos para CodeWhisperer las personalizaciones - CodeWhisperer

CodeWhispererLas funciones de Amazon Q están pasando a formar parte de Amazon Q Developer. Más información

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.

Requisitos previos para CodeWhisperer las personalizaciones

La función de CodeWhisperer personalizaciones se encuentra en versión preliminar y está sujeta a cambios.

CodeWhisperer las personalizaciones se basan en las bases de CodeWhisperer Professional y utilizan sus funciones.

Para utilizar CodeWhisperer las personalizaciones, primero debe seguir el proceso de configuración CodeWhisperer profesional que se describe a continuación. Configuración de Amazon CodeWhisperer para administradores Esto incluye añadir a tu perfil CodeWhisperer profesional cualquier usuario al que también desees conceder acceso a las CodeWhisperer personalizaciones.

Al utilizar CodeWhisperer las personalizaciones, el CodeWhisperer administrador debe estar autorizado a acceder a su base de código, que puede almacenar en Amazon S3 o a través de ella. AWS CodeStar Sin embargo, durante el proceso de configuración estándar de CodeWhisperer Professional, su AWS Organizations administrador no le proporciona acceso a esos servicios. CodeWhisperer

nota

Si los utiliza GitHub como fuente de datos, puede restringir el uso a determinados repositorios. Consulte Crear una conexión a GitHub en la Guía del usuario de Developer Tools Console.

Por lo tanto, antes de utilizar CodeWhisperer las personalizaciones, debe añadir los siguientes permisos a su función de CodeWhisperer administrador:

{ "Version": "2012-10-17", "Statement": [{ "Effect": "Allow", "Action": [ "sso-directory:DescribeUsers" ], "Resource": [ "*" ] }, { "Effect": "Allow", "Action": [ "codewhisperer:CreateCustomization", "codewhisperer:DeleteCustomization", "codewhisperer:ListCustomizations", "codewhisperer:UpdateCustomization", "codewhisperer:GetCustomization", "codewhisperer:ListCustomizationPermissions", "codewhisperer:AssociateCustomizationPermission", "codewhisperer:DisassociateCustomizationPermission" ], "Resource": [ "*" ] }, { "Effect": "Allow", "Action": [ "codestar-connections:ListConnections", "codestar-connections:ListOwners", "codestar-connections:ListRepositories", "codestar-connections:GetConnection" ], "Resource": [ "*" ] }, { "Effect": "Allow", "Action": "codestar-connections:UseConnection", "Resource": "*", "Condition": { "ForAnyValue:StringEquals": { "codestar-connections:ProviderAction": [ "GitPull", "ListRepositories", "ListOwners" ] } } }, { "Effect": "Allow", "Action": [ "s3:GetObject*", "s3:GetBucket*", "s3:ListBucket*" ], "Resource": [ "*" ] } ] }

Acceder a los mensajes relacionados con la personalización en Amazon Logs CloudWatch

CodeWhisperer almacena información sobre la creación de su personalización en Amazon CloudWatch Logs.

Puede autorizar a su CodeWhisperer administrador a ver esos registros con el siguiente conjunto de permisos.

Para obtener más información sobre los permisos necesarios para entregar registros a varios recursos, consulte Registros que requieren permisos adicionales [V2] en la Guía del usuario de Amazon CloudWatch Logs.

{ "Version": "2012-10-17", "Statement": [ { "Sid": "AllowLogDeliveryActions", "Effect": "Allow", "Action": [ "logs:PutDeliverySource", "logs:GetDeliverySource", "logs:DeleteDeliverySource", "logs:DescribeDeliverySources", "logs:PutDeliveryDestination", "logs:GetDeliveryDestination", "logs:DeleteDeliveryDestination", "logs:DescribeDeliveryDestinations", "logs:CreateDelivery", "logs:GetDelivery", "logs:DeleteDelivery", "logs:DescribeDeliveries", "firehose:ListDeliveryStreams", "firehose:DescribeDeliveryStream", "s3:ListAllMyBuckets", "s3:ListBucket", "s3:GetBucketLocation" ], "Resource": [ "arn:aws:logs:us-east-1:account number:log-group:*", "arn:aws:firehose:us-east-1:account number:deliverystream/*", "arn:aws:s3:::*" ] } ] }

Para obtener más información sobre cómo configurar los permisos necesarios para administrar CodeWhisperer Professional, consulteAsignación de derechos de administración CodeWhisperer.

nota

La clave de cifrado que configuró para CodeWhisperer Professional también se utiliza para CodeWhisperer las personalizaciones.

Es importante crear la personalización mediante el mejor material de origen posible. Al preparar el origen de datos, agregue código que contenga patrones que el equipo recomiende. Evite el código que contenga antipatrones, errores, vulnerabilidades de seguridad, problemas de rendimiento, etc.

La fuente de datos debe contener al menos 20 MB y, como máximo, 7 GB de archivos de código fuente de los idiomas compatibles. No hay límite en el número de archivos, pero debe incluir al menos 10 archivos para cada lenguaje que desee que admita la personalización. En el origen de datos de Amazon S3, asegúrese de que todo el código fuente esté ubicado en un directorio y no en nivel raíz. Se ignorarán los archivos que se encuentren en el nivel raíz.

nota

CodeWhisperer Las personalizaciones admiten los siguientes idiomas y extensiones de archivo:

  • Java (.java)

  • JavaScript (.js, .jsx)

  • Python (.py)

  • TypeScript (.ts, .tsx)