20230725

아홍·2023년 7월 25일

2023.07

목록 보기
10/12

EC2 인스턴스 연결

  1. 인스턴스 > 인스턴스 에서 연결하고자하는 인스턴스 선택 후 연결
  2. 세션 매니저 선택하여 터미널 열기
  3. $ bash 입력하여 bash쉘로 변경
  4. $ sudo apt update 로 패키지 정보 최신화
  5. $ sudo apt install openjdk-11-jre-headless 로 자바 설치
  6. 코드를 클론한 뒤에 $ ./gradlew build로 빌드
  7. $ java -jar {jar파일} 로 서버 실행
    + 백그라운드로 실행되게 하는 법
    1. $ nohup java -jar abcdefg.jar &
    2. 종료 시에는 $ ps -al 혹은$ ps -ef | grep 'abcdefg 로 pid를 찾고 $ kill -9 {pid} 로 종료

인스턴스 상태

  • 인스턴스 중지 : 인스턴스가 종료된다. 인스턴스 종료와 다르다
  • 인스턴스 시작 : 인스턴스를 다시 실행 상태로 변환
  • 인스턴스 재부팅 : 재부팅
  • 인스턴스 최대 절전 모드
  • 인스턴스 종료 : 인스턴스를 삭제한다

보안 그룹 Security Group

인스턴스의 가상 방화벽
인바운드와 아웃바운드를 설정할 수 있다

인바운드

인스턴스로 들어가는 트래픽
인바운드 규칙과 맞지 않았다면 필터링된다
디폴트로 SSH 규칙이 생성되어 있

아웃바운드

인스턴스에서 나가는 트래픽
디폴트는 모든 트래픽을 허용한다

정적 웹 사이트 호스팅하기

정적 웹 사이트 호스팅 용으로 버킷 구성

  1. Amazon S3 > 버킷 > 구성할 버킷 클릭 >
  2. 속성 > 정적 웹 사이트 호스팅 > 편집 > 활성화, 인덱스 에러 페이지 설정

파일 버킷에 업로드

객체 > 업로드 로 정적 페이지 업로드

퍼블릭 액세스 차단 해제 및 정책 생성

  1. 권한 > 퍼블릭 액세스 차단 편집 > 모든 퍼블릭 액세스 차단 해제
  2. 권한 > 버킷 정책 편집 > 정책 생성기로 원하는 정책 생성 후, 생성된 JSON을 정책에 붙여넣기

RDS 인스턴스 연결

RDS 인스턴스 생성

  1. RDS > 데이터베이스 > 데이터베이스 생성 > 엔진 옵션 선택하기 > 템플릿 옵션 선택(프리티어) > DB 인스턴스 클래스 선택(t2.micro)
  2. 연결 > 퍼블릭 액세스 가능 설정
  3. 보안 그룹 확인 및 포트 번호 수정하기

데이터 베이스 연결하기

  1. DB 생성 시 기재한 아이디, 비밀번호, 포트 번호, 생성한 DB의 엔드포인트 주소가 필요
  2. 로컬에서 db인스턴스에 접속하기
    $ mysql -u {마스터명} --host {엔드포인트주소} -P {포트번호} -p

0개의 댓글