로컬 환경에서 벗어나, AWS EC2 환경에 빌드 파일(
.jar
)을 배포하여 개발한 Swagger UI에 진입하기 위한 포스팅입니다.EC2
와RDS
를 활용할 것며, 클라우드 환경 구축부터 배포까지 살펴보도록 하겠습니다.
무료 계정 생성
을 통해 계정을 생성합니다.인스턴스 시작
1단계 : AMI 선택
Amazon Linux 2 AMI (HVM) - Kernel 4.14, SSD Volume Type
2단계 : 인스턴스 유형 선택
t2.micro
를 선택한 후, 인스턴스 세부 정보 구성
!3단계 : 인스턴스 세부 정보 구성
스토리지 추가
!4단계 : 스토리지 추가
태그 추가
!5단계 : 태그 추가
보안 그룹 구성
!6단계 : 보안 그룹 구성
검토 및 시작
!지정된 IP에서만 ssh 접속이 가능하도록 구성하는 것이 안전합니다.
7단계 : 인스턴스 시작 검토
시작하기
!키 페어 생성
*.pem
형식의 키 파일을 다운로드 받은 후, 인스턴스를 가동합니다.퍼블릭 IPv4
는 인스턴스를 중지한 후에 재시작할 경우 바뀌는 값이다. 그러므로 고정된 IP가 필요하고 Elastic IP
를 생성함으로써 해결할 수 있다.탄력적 IP
탄력젹 IP 주소 할당
을 누릅니다.할당
합니다.탄력적 IP 주소 연결
을 누릅니다.생성한 key 파일의 권한을 변경합니다.
$ chmod 600 JinminBoard.pem
.pem
이 있는 디렉토리 위치에서 해당 명령어를 실행합니다.Linux의 chmod
- chmod는 권한을 변경할 수 있습니다. 세 개의 숫자는 차례대로
나/그룹/전체
를 의미합니다.- read(4), write(2), execute(1)를 의미하며, 숫자들의 합으로 권한을 조정할 수 있습니다.
- ex) 600 : 나에게 read(4) + write(2)의 권한을 부여합니다.
- ex) 744 : 나에게 read(4) + write(2) + execute(1) / 그룹과 전체는 read(4)의 권한을 부여합니다.
권한 설정 후 접속합니다.
$ ssh -i {pem} ec2-user@{ec2의 퍼블릭 IPv4 or 도메인}
키파일을 .ssh
로 복사 (키파일이 위치한 디렉토리)
$ cp JinminBoard.pem ~/.ssh
.ssh
디렉토리 진입
$ cd ~/.ssh
설정파일(config
) 변경
$ vi config
vi
에디터를 활용하여 config의 내용을 변경합니다.i
클릭 : 내용 변경esc
+ wq
: 저장 후 에디터 종료Host
: 본인이 원하는 서비스 이름HostName
: ec2의 퍼블릭 IPv4 or 도메인User
: ec2 사용자를 의미IdentityFile
: .pem
권한 변경
$ chmod 700 config
$ chmod 600 JinminBoard.pem
진입
$ ssh JinMin-Board