Étape 3 : créer l'image de l'application et télécharger le fichier Docker dans votre référentiel Amazon ECR - Amazon Keyspaces (pour Apache Cassandra)

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Étape 3 : créer l'image de l'application et télécharger le fichier Docker dans votre référentiel Amazon ECR

Au cours de cette étape, vous compilez l'exemple d'application, vous créez une image Docker et vous envoyez l'image dans votre référentiel Amazon ECR.

Créez votre application, créez une image Docker et soumettez-la à Amazon Elastic Container Registry
  1. Définissez des variables d'environnement pour la version qui définissent votre Région AWS. Remplacez les régions dans les exemples par les vôtres.

    export CASSANDRA_HOST=cassandra.aws-region.amazonaws.com:9142 export CASSANDRA_DC=aws-region
  2. Compilez votre application avec Apache Maven version 3.6.3 ou supérieure à l'aide de la commande suivante.

    mvn clean install

    Cela crée un JAR fichier avec toutes les dépendances incluses dans le target répertoire.

  3. Récupérez l'URI de votre référentiel ECR nécessaire pour l'étape suivante à l'aide de la commande suivante. Assurez-vous de mettre à jour la région avec celle que vous avez utilisée.

    aws ecr describe-repositories --region aws-region

    La sortie doit ressembler à celle de l'exemple suivant.

    "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. À partir du répertoire racine de l'application, créez l'image Docker en utilisant l'URI du référentiel indiqué à la dernière étape. Modifiez le fichier Docker selon vos besoins. Dans la commande build, assurez-vous de remplacer votre identifiant de compte et de Région AWS définir la région dans laquelle se trouve le référentiel my-ecr-repository Amazon ECR.

    docker build -t 111122223333.dkr.ecr.aws-region.amazonaws.com/my-ecr-repository:latest .
  5. Récupérez un jeton d'authentification pour envoyer l'image Docker vers Amazon ECR. Vous pouvez le faire à l'aide de la commande suivante.

    aws ecr get-login-password --region aws-region | docker login --username AWS --password-stdin 111122223333.dkr.ecr.aws-region.amazonaws.com
  6. Tout d'abord, vérifiez les images existantes dans votre référentiel Amazon ECR. Vous pouvez utiliser la commande suivante :

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

    Ensuite, placez l'image Docker dans le dépôt. Vous pouvez utiliser la commande suivante :

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