[배포 1] SpringBoot, Docker, Nginx, githubAction 무중단 배포 : aws 인스턴스 생성, ec2 인스턴스 접속하기

디하·2024년 1월 22일
0

배포

목록 보기
1/8
post-thumbnail

배포 공부를 하면서 공부한 부분을 기록해서 나중에도 적용할 수 있게 해보려고 한다

오늘 글의 핵심은

  1. aws 인스턴스 생성
  2. ec2 인스턴스 접속하기

1. aws 인스턴스 생성⚡️

키페어 생성하기
키페어는 한번 발급하면 나중에 다시 받기 어려우니 잘 보관해두기

( 나는 사용자/deploy 폴더에 보관해 주었다)

스토리지는 30GB 만 넘지 않게 해주면 된다
예를 들어 아이디에 인스턴스가 2개라면 각각 15GB씩 사용하게되면 30GB가 넘어서 과금이 발생할 수도 있다
(한번..테스트용도로 인스턴스를 열었다가 2개의 인스턴스를 30GB 넘게..설정해서 과금이 된적이 있었다 ㅠㅠ 이 부분 항상 체크할것 !)

다 설정했으면 인스턴스 시작을 누르면 된다!

그리고 나서 탄력적 IP를 인스턴스와 연결해주면 된다

탄력적 IP 주소할당을 눌러주고

생성된 탄력적 IP를 누른다음 만들어 두었던 인스턴스와 연결해주면 된다


2. ec2 접속하기💻

새로 만든 인스턴스와 키페어 pem, 탄력적IP 가 준비되었다면 이제 ec2를 접속해보자

나는 맥북을 이용해 ec2 접속을 할 예정이다

1. 터미널 or iterm을 접속한다

나는 iterm을 사용중이기에 iterm을 접속했다

pem키가 저장되어있는 폴더에 접속한다
나는 사용자/deploy 폴더에 저장해 두었기 때문에 deploy 폴더로 이동했다

2.pem 파일 권한 변경

chmod 600 "키 페어 파일 경로"

  • chmod : change mod의 준말
  • 파일 모드를 변경하는 명령어
    400: '나'에게만 읽기(4) 권한을 주는것
    600: '나'에게만 읽기(4)+ 쓰기(2)권한을 주는것

3. SSH프로토콜을 이용해 인스턴스 접속

ssh -i "키 페어 파일 경로" "사용자 이름"@"인스턴스의 IPv4 주소나 도메인"

ubuntu@ ec2탄력적IP

나는 우분투를 선택했으므로 사용자 이름을 ubuntu로 입력해준다 만약 다른 사용자이름을 선택헀다면 다른 걸 참고 해준다

aws공식문서

접속 성공!

하지만 좀더 간편하게 설정할 수 있는 방법이 있다해서
그것까지 설정해보았다!


SSH 간편 접속하기🚀

1. pem 파일을 ssh 디렉토리 하위에 복사

cp "pem 파일 경로" ~/.ssh/

  • cp: copy
    파일을 복사 붙여넣기 명령어
    (cp "복사할 파일 경로" "붙여넣을 파일 경로")

2. config 파일 생성 및 수정

vi ~/.ssh/config

  • vi: shell상에서 새로운 문서를 편집할 수 있는 환경을 제공

접속한 후
i 를 입력하면 아래 --INSERT -- 표시가 나오게 되는데 여기에 입력해주면 된다

Host 간편하게 입력할 이름 (ex.boardServer)
HostName ec2의 IP 주소(탄력적IP)
User 사용자 계정 (ex. ubuntu)
IdentityFile ~/.ssh/"pem 파일 이름".pem

위와 같이 입력해주고
입력 후 esc 키보드 버튼을 누른후 :wq입력하고 엔터해주면 파일 생성 및 수정이 끝이난다

3. 마지막으로 간편하게 접속을 해보자

ssh "Host"

ssh boardServer

여기까지 하면 간편하게 ec2 인스턴스 접속이 된다!





참고자료🥤

맥터미널에서ec2인스턴스접속하기

profile
🖥️ ⌨️🖱️🩵

0개의 댓글

관련 채용 정보