배포 공부를 하면서 공부한 부분을 기록해서 나중에도 적용할 수 있게 해보려고 한다
오늘 글의 핵심은
- aws 인스턴스 생성
- ec2 인스턴스 접속하기
키페어 생성하기
키페어는 한번 발급하면 나중에 다시 받기 어려우니 잘 보관해두기
( 나는 사용자/deploy 폴더에 보관해 주었다)
스토리지는 30GB 만 넘지 않게 해주면 된다
예를 들어 아이디에 인스턴스가 2개라면 각각 15GB씩 사용하게되면 30GB가 넘어서 과금이 발생할 수도 있다
(한번..테스트용도로 인스턴스를 열었다가 2개의 인스턴스를 30GB 넘게..설정해서 과금이 된적이 있었다 ㅠㅠ 이 부분 항상 체크할것 !)
다 설정했으면 인스턴스 시작을 누르면 된다!
그리고 나서 탄력적 IP를 인스턴스와 연결해주면 된다
탄력적 IP 주소할당을 눌러주고
생성된 탄력적 IP를 누른다음 만들어 두었던 인스턴스와 연결해주면 된다
새로 만든 인스턴스와 키페어 pem, 탄력적IP 가 준비되었다면 이제 ec2를 접속해보자
나는 맥북을 이용해 ec2 접속을 할 예정이다
나는 iterm을 사용중이기에 iterm을 접속했다
pem키가 저장되어있는 폴더에 접속한다
나는 사용자/deploy 폴더에 저장해 두었기 때문에 deploy 폴더로 이동했다
chmod 600 "키 페어 파일 경로"
ssh -i "키 페어 파일 경로" "사용자 이름"@"인스턴스의 IPv4 주소나 도메인"
ubuntu@ ec2탄력적IP
나는 우분투를 선택했으므로 사용자 이름을 ubuntu로 입력해준다 만약 다른 사용자이름을 선택헀다면 다른 걸 참고 해준다
접속 성공!
하지만 좀더 간편하게 설정할 수 있는 방법이 있다해서
그것까지 설정해보았다!
cp "pem 파일 경로" ~/.ssh/
vi ~/.ssh/config
접속한 후
i 를 입력하면 아래 --INSERT -- 표시가 나오게 되는데 여기에 입력해주면 된다
Host 간편하게 입력할 이름 (ex.boardServer)
HostName ec2의 IP 주소(탄력적IP)
User 사용자 계정 (ex. ubuntu)
IdentityFile ~/.ssh/"pem 파일 이름".pem
위와 같이 입력해주고
입력 후 esc 키보드 버튼을 누른후 :wq입력하고 엔터해주면 파일 생성 및 수정이 끝이난다
ssh "Host"
ssh boardServer
여기까지 하면 간편하게 ec2 인스턴스 접속이 된다!
참고자료🥤