Il existe un archetype maven pour définir un artefact déploylable sur ELB. Le guide d'installation et de configuration se trouve ici.
En suivant ce guide:
-
Configurer vos credentials dans
~/.m2/settings.xml
-
Utilisez l'archetype pour créer le projet maven
-
Une fois l'archetype créé
- changer la région à utiliser en
eu-west-1
- change le type d'instance
SingleInstance
enLoadBalanced
- changer la région à utiliser en
-
Lisez le fichier
README.md
-
Lisez le une deuxième fois
-
Déployez l'application squelette par git
-
Créez l'environnement. Si le nom DNS n'est pas disponible, il faut changer la valeur de
beanstalk.cnamePrefix
-
Une fois déployé, une requête GET sur
/services/api/v1/debug
devrait aboutir -
Rajouter une API rest pour le fun. Pour redéployer, il faut rajouter le goal
update-environment
au profilfast-deploy
, goaldeploy
. -
Continuez la configuration de l'instance pour permettre le healthcheck. Il faut pensez à déclarer les noms de clef et le profile IAM dans le pom.xml
-
Le profile `worker est déjà disponible pour créer un tier worker au besoin.
- définissez le tier worker
- comme le war est commun avec le tier web, le goal
update-environment
suffira à mettre à jour le tier
-
Tester depuis la console SQS l'envoie de message dans la queue. Un tour dans les logs du worker permettra de suivre l'acheminement.