Jetons un coup d'œil aux étapes de déploiement d'une application Java à l'aide de Spring Boot sur Elastic Beanstalk (AWS PaaS). Puisqu'il s'agit du premier article, je pense que certaines zones ne peuvent pas être atteintes, mais veuillez comprendre.
Vous pouvez déployer sur Beanstalk à partir de la console AWS, mais cette fois, je veux le faire également à partir de l'outil CI, donc j'utiliserai CLI (EB CLI).
Cette fois, je vais vous expliquer la procédure de paramétrage de Beanstalk. Je vais omettre la création de l'application Spring Boot. L'outil de construction est gradle.
Mac OSX10.14.3
Installez la CLI Beanstalk avec homebrew.
$ brew install awsebcli
Il installe également l'AWS CLI pour stocker les paramètres de clé d'accès et de clé d'accès secrète.
$ brew install awscli
$ aws configure
AWS Access Key ID [None]: {Entrez la clé d'accès}
AWS Secret Access Key [None]: {Entrez la clé d'accès secrète}
Déployez dans le répertoire du projet.
Exemple
$ cd workspace/ebdemo/demo
Tout d'abord, les paramètres du projet.
$ eb init
Nous allons le définir de manière interactive.
Région
Select a default region
1) us-east-1 : US East (N. Virginia)
2) us-west-1 : US West (N. California)
3) us-west-2 : US West (Oregon)
4) eu-west-1 : EU (Ireland)
5) eu-central-1 : EU (Frankfurt)
6) ap-south-1 : Asia Pacific (Mumbai)
7) ap-southeast-1 : Asia Pacific (Singapore)
8) ap-southeast-2 : Asia Pacific (Sydney)
9) ap-northeast-1 : Asia Pacific (Tokyo)
10) ap-northeast-2 : Asia Pacific (Seoul)
11) sa-east-1 : South America (Sao Paulo)
12) cn-north-1 : China (Beijing)
13) cn-northwest-1 : China (Ningxia)
14) us-east-2 : US East (Ohio)
15) ca-central-1 : Canada (Central)
16) eu-west-2 : EU (London)
17) eu-west-3 : EU (Paris)
18) eu-north-1 : EU (Stockholm)
(default is 3): 9
application
Select an application to use
1) [ Create new Application ]
(default is 1):
Enter Application Name
(default is "demo"):
Application demo has been created.
Plateforme → Java pour Spring Boot
Select a platform.
1) Node.js
2) PHP
3) Python
4) Ruby
5) Tomcat
6) IIS
7) Docker
8) Multi-container Docker
9) GlassFish
10) Go
11) Java
12) Packer
(default is 1): 11
Select a platform version.
1) Java 8
2) Java 7
(default is 1):
SSH
Cannot setup CodeCommit because there is no Source Control setup, continuing with initialization
Do you want to set up SSH for your instances?
(Y/n): Y
Select a keypair.
1) key
2) [ Create new KeyPair ]
(default is 2): 2
Copiez le fichier jar de l'application à la racine du projet avant le déploiement.
$ cp build/libs/demo-0.0.1-SNAPSHOT.jar .
Déployer.
$ eb create
Enter Environment Name
(default is demo-dev):
Enter DNS CNAME prefix
(default is demo-dev):
Select a load balancer type
1) classic
2) application
3) network
(default is 2):
Cela prendra quelques minutes.
Ça marche.
$ curl http://demo-dev.ap-northeast-1.elasticbeanstalk.com
Hello, World!
À partir de la deuxième fois, vous pouvez déployer uniquement avec la commande suivante. Si vous définissez SSH, la clé d'accès, etc., vous pouvez déployer automatiquement à partir des outils CI.
$ gradle clean build test
$ cp build/libs/demo-0.0.1-SNAPSHOT.jar .
$ eb deploy
Il semble que les paramètres suivants soient requis dans application.properties.
server.port=5000
Recommended Posts