EC2 인스턴스 연결
- 인스턴스 > 인스턴스 에서 연결하고자하는 인스턴스 선택 후 연결
- 세션 매니저 선택하여 터미널 열기
$ bash 입력하여 bash쉘로 변경
$ sudo apt update 로 패키지 정보 최신화
$ sudo apt install openjdk-11-jre-headless 로 자바 설치
- 코드를 클론한 뒤에
$ ./gradlew build로 빌드
$ java -jar {jar파일} 로 서버 실행
+ 백그라운드로 실행되게 하는 법
1. $ nohup java -jar abcdefg.jar &
2. 종료 시에는 $ ps -al 혹은$ ps -ef | grep 'abcdefg 로 pid를 찾고 $ kill -9 {pid} 로 종료
인스턴스 상태
- 인스턴스 중지 : 인스턴스가 종료된다. 인스턴스 종료와 다르다
- 인스턴스 시작 : 인스턴스를 다시 실행 상태로 변환
- 인스턴스 재부팅 : 재부팅
- 인스턴스 최대 절전 모드
- 인스턴스 종료 : 인스턴스를 삭제한다
보안 그룹 Security Group
인스턴스의 가상 방화벽
인바운드와 아웃바운드를 설정할 수 있다
인바운드
인스턴스로 들어가는 트래픽
인바운드 규칙과 맞지 않았다면 필터링된다
디폴트로 SSH 규칙이 생성되어 있
아웃바운드
인스턴스에서 나가는 트래픽
디폴트는 모든 트래픽을 허용한다
정적 웹 사이트 호스팅하기
정적 웹 사이트 호스팅 용으로 버킷 구성
- Amazon S3 > 버킷 > 구성할 버킷 클릭 >
- 속성 > 정적 웹 사이트 호스팅 > 편집 > 활성화, 인덱스 에러 페이지 설정
파일 버킷에 업로드
객체 > 업로드 로 정적 페이지 업로드
퍼블릭 액세스 차단 해제 및 정책 생성
- 권한 > 퍼블릭 액세스 차단 편집 > 모든 퍼블릭 액세스 차단 해제
- 권한 > 버킷 정책 편집 > 정책 생성기로 원하는 정책 생성 후, 생성된 JSON을 정책에 붙여넣기
RDS 인스턴스 연결
RDS 인스턴스 생성
- RDS > 데이터베이스 > 데이터베이스 생성 > 엔진 옵션 선택하기 > 템플릿 옵션 선택(프리티어) > DB 인스턴스 클래스 선택(t2.micro)
- 연결 > 퍼블릭 액세스 가능 설정
- 보안 그룹 확인 및 포트 번호 수정하기
데이터 베이스 연결하기
- DB 생성 시 기재한 아이디, 비밀번호, 포트 번호, 생성한 DB의 엔드포인트 주소가 필요
- 로컬에서 db인스턴스에 접속하기
$ mysql -u {마스터명} --host {엔드포인트주소} -P {포트번호} -p