Paso 3: Cree la imagen de la aplicación y cargue el archivo Docker en su repositorio de Amazon ECR - Amazon Keyspaces (para Apache Cassandra)

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.

Paso 3: Cree la imagen de la aplicación y cargue el archivo Docker en su repositorio de Amazon ECR

En este paso, debe compilar la aplicación de ejemplo, crear una imagen de Docker y enviar la imagen a su repositorio de Amazon ECR.

Cree su aplicación, cree una imagen de Docker y envíela a Amazon Elastic Container Registry
  1. Establezca las variables de entorno para la compilación que definan su. Región de AWS Sustituya las regiones de los ejemplos por las suyas propias.

    export CASSANDRA_HOST=cassandra.aws-region.amazonaws.com:9142 export CASSANDRA_DC=aws-region
  2. Compila tu aplicación con la versión 3.6.3 o superior de Apache Maven mediante el siguiente comando.

    mvn clean install

    Esto crea un JAR archivo con todas las dependencias incluidas en el directorio. target

  3. Recupera el URI del repositorio de ECR que necesitas para el siguiente paso con el siguiente comando. Asegúrese de actualizar la región a la que ha estado utilizando.

    aws ecr describe-repositories --region aws-region

    El resultado debería tener el aspecto que se muestra en el siguiente ejemplo.

    "repositories": [ { "repositoryArn": "arn:aws:ecr:aws-region:111122223333:repository/my-ecr-repository", "registryId": "111122223333", "repositoryName": "my-ecr-repository", "repositoryUri": "111122223333.dkr.ecr.aws-region.amazonaws.com/my-ecr-repository", "createdAt": "2023-11-02T03:46:34+00:00", "imageTagMutability": "MUTABLE", "imageScanningConfiguration": { "scanOnPush": false }, "encryptionConfiguration": { "encryptionType": "AES256" } },
  4. Desde el directorio raíz de la aplicación, cree la imagen de Docker utilizando el URI del repositorio del último paso. Modifique el archivo Docker según sea necesario. En el comando build, asegúrese de reemplazar su ID de cuenta y configurarlo en la región en la Región de AWS que se my-ecr-repository encuentra el repositorio de Amazon ECR.

    docker build -t 111122223333.dkr.ecr.aws-region.amazonaws.com/my-ecr-repository:latest .
  5. Recupere un token de autenticación para enviar la imagen de Docker a Amazon ECR. Puede hacerlo con el siguiente comando.

    aws ecr get-login-password --region aws-region | docker login --username AWS --password-stdin 111122223333.dkr.ecr.aws-region.amazonaws.com
  6. En primer lugar, compruebe las imágenes existentes en su repositorio de Amazon ECR. Puede utilizar el siguiente comando.

    aws ecr describe-images --repository-name my-ecr-repository --region aws-region

    A continuación, coloca la imagen de Docker en el repositorio. Puede utilizar el siguiente comando.

    docker push 111122223333.dkr.ecr.aws-region.amazonaws.com/my-ecr-repository:latest