[JAVA] Stellen Sie die Spring Boot-Anwendung für Elastic Beanstalk bereit

Lassen Sie uns einen kurzen Blick auf die Schritte zum Bereitstellen einer Java-Anwendung mithilfe von Spring Boot on Elastic Beanstalk (AWS PaaS) werfen. Da dies der erste Beitrag ist, denke ich, dass es einige Bereiche gibt, die nicht erreicht werden können, aber bitte verstehen Sie.

Sie können Beanstalk über die AWS-Konsole bereitstellen, diesmal möchte ich dies jedoch auch über das CI-Tool tun, sodass ich CLI (EB CLI) verwenden werde.

Annahme

Dieses Mal werde ich das Einstellungsverfahren von Beanstalk erklären. Ich werde die Erstellung der Spring Boot App weglassen. Das Build-Tool ist gradle.

Umgebung

Mac OSX10.14.3

EB CLI-Installation

Installieren Sie die Beanstalk CLI mit Homebrew.

$ brew install awsebcli

Installieren der AWS CLI

Außerdem wird die AWS CLI installiert, um die Einstellungen für den Zugriffsschlüssel und den geheimen Zugriffsschlüssel zu speichern.

$ brew install awscli

Zugriffstasteneinstellung

$ aws configure
AWS Access Key ID [None]: {Geben Sie den Zugangsschlüssel ein}
AWS Secret Access Key [None]: {Geben Sie den geheimen Zugangsschlüssel ein}

Projekt Einstellungen

Bereitstellen im Projektverzeichnis.

Beispiel


$ cd workspace/ebdemo/demo

Zunächst sind die Projekteinstellungen.

$ eb init

Wir werden es interaktiv einstellen.

Region


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

Anwendung


Select an application to use
1) [ Create new Application ]
(default is 1):

Enter Application Name
(default is "demo"):
Application demo has been created.

Plattform → Java für 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

Bereitstellen

Kopieren Sie die Anwendungs-JAR vor der Bereitstellung in das Projektstammverzeichnis.

$ cp build/libs/demo-0.0.1-SNAPSHOT.jar .

Bereitstellen.

$ 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):

Es wird einige Minuten dauern.

Funktionsprüfung

Es funktioniert.

$ curl http://demo-dev.ap-northeast-1.elasticbeanstalk.com
Hello, World!

Zweite und nachfolgende Bereitstellungen

Ab dem zweiten Mal können Sie mit nur dem folgenden Befehl bereitstellen. Wenn Sie SSH, Zugriffsschlüssel usw. festlegen, können Sie diese automatisch über CI-Tools bereitstellen.

$ gradle clean build test
$ cp build/libs/demo-0.0.1-SNAPSHOT.jar .
$ eb deploy

Nachtrag

Es scheint, dass die folgenden Einstellungen in application.properties erforderlich sind.

server.port=5000

Recommended Posts

Stellen Sie die Spring Boot-Anwendung für Elastic Beanstalk bereit
Elastische Bohnenstange (Java) + Spring Boot + https
Bereitstellung auf Ruby on Rails Elastic Beanstalk (EB-Bereitstellung)
Erstellen Sie eine Spring Boot-Anwendung mit IntelliJ IDEA
Automatische Bereitstellung von in Java entwickelten Webanwendungen mit Jenkins [Spring Boot App Edition]
Spring Boot 2.3 Verfügbarkeit von Anwendungen
Melden Sie sich bei Spring Boot-Webanwendungen auf der Microsoft ID-Plattform an
Bereitstellen auf Ruby on Rails Elastische Bohnenstange (Umgebungskonstruktion)
Stellen Sie das Spring Boot-Projekt in XAMPP für Tomcat bereit
Spring Boot unter Microsoft Azure
[Spring Boot] Erstellung von Webanwendungen
CICS-Java-Anwendung ausführen- (4) Spring Boot-App
Versuchen Sie Spring Boot auf dem Mac
Bereitstellung auf Ruby on Rails Elastic Beanstalk (Änderung der IAM-Berechtigung)
[Java] Stellen Sie die Spring Boot-Anwendung für den Azure App Service bereit
Stellen Sie die von Spring Boot erstellte Anwendung für Heroku (öffentlich) bereit ②
Stellen Sie die von Spring Boot erstellte Anwendung für Heroku (öffentlich) bereit ①
So stellen Sie die Rails-Anwendung in AWS bereit (Artikelzusammenfassung)
Spring Boot-Anwendungsentwicklung in Eclipse
Überprüfungspunkte für den Spring Boot-Anwendungscode
gRPC auf Spring Boot mit grpc-spring-boot-Starter
Hot Deploy mit Spring Boot-Entwicklung
Erstellen Sie eine Anfrage-App mit Spring Boot
Stellen Sie die Kriegsdatei auf Heroku bereit
Implementieren Sie die Spring Boot-Anwendung in Gradle
Versuchen Sie, Spring Boot auf Kubernetes auszuführen
Ein Memo, das Spring Boot berührte
Erstellen wir eine Buchverwaltungs-Webanwendung mit Spring Boot part1
Mindestkonfiguration zum Ausführen der Spring Boot-Anwendung in Azure Web Apps
Lassen Sie uns mit Spring Boot part3 eine Webanwendung für die Buchverwaltung erstellen
Lassen Sie uns mit Spring Boot part2 eine Webanwendung für die Buchverwaltung erstellen
Verarbeitung beim Starten einer Anwendung mit Spring Boot
Erstellen einer Spring Boot-Entwicklungsumgebung in Vagrant
Was ist eine Spring Boot-Originaldatei?
Spring Boot Umgebungskonstruktionsnotiz auf Mac
[Spring Boot] Vorsichtsmaßnahmen beim Entwickeln einer Webanwendung mit Spring Boot und beim Ausführen eines Krieges auf einem unabhängigen Tomcat-Server
Java-Anfänger haben versucht, mit Spring Boot eine einfache Webanwendung zu erstellen
Starten Sie die Entwicklung von Webanwendungen mit Spring Boot
Stellen Sie eine Java-Web-App für Heroku bereit
[Java] Stellen Sie eine mit Eclipse + Maven + Ontology mit Heroku erstellte Webanwendung bereit
Stellen Sie ein Tomcat-basiertes Eclipse-Projekt für Heroku bereit
Führen Sie die WEB-Anwendung mit Spring Boot + Thymeleaf aus
Ich habe versucht, eine Webanwendung voller Fehler mit Spring Boot zu klonen
Vom Erstellen eines Spring Boot-Projekts bis zum Ausführen einer Anwendung mit VS Code
Erstellen Sie eine Website mit Spring Boot + Gradle (jdk1.8.x)
Konfigurieren Sie die Spring Boot-Anwendung mit dem Maven Multi-Modul
Erstellen Sie mit Spring Boot eine einfache Such-App
Führen Sie ein Spring Boot-Projekt mit VS-Code aus
So fügen Sie in Spring Boot einen Klassenpfad hinzu
Erstellen Sie einen Web-API-Server mit Spring Boot
Erstellen Sie mit Docker eine Spring Boot-Entwicklungsumgebung
Wovon ich süchtig war, als ich eine Spring Boot-Anwendung mit VS Code entwickelte
Fordern Sie Spring Boot heraus
Spring Boot Form
Spring Boot Denken Sie daran
gae + frühlingsstiefel
In die Spring Boot-Anwendung integrierte Integration von Tomcat, Apache und WebSocket
[Einführung] Erstellen Sie eine Ruby on Rails-Anwendung