대외활동/UMC SERVER

2주차 실습 : AWS EC2 인스턴스 생성

Debin 2022. 3. 29.
반응형

솔직히 고해하자면 저번주에 여자친구와 1주년, 고등학교 친구들과 MT로 인해 너무나도 바쁜 나머지....(핑계)

AWS EC2 인스턴스 생성에 대해 그냥 넘어가버렸다.

3주차 실습은 ec2 인스턴스 생성을 바탕으로 ec2 인스턴스에서 서버 환경 구축, 도메인과 IP 연결을 하는 부분이지만,

AWS EC2 인스턴스 생성 과정에 대해서도 짧게 정리를 해보겠다. 뒷 부분 캡쳐를 안해서 저번 시간보다는 부질하겠지만... 

3주차부터 다시 파이팅이다!!!

 

1. AWS EC2 인스턴스 생성

1.  AWS 홈페이지에 가서 프리티어 계정을 만들자.

프리티어 계정을 만들면 1년간 AWS 서비스를 무료로 사용할 수 있다. 물론 모든 것이 무료는 아니다.. 주의해서 사용하자!

계정을 만들고 AWS 관리 콘솔에 들어가서 우측 상단 지역을 서울로 바꾸고 EC2 를 인스턴스를 만들러 EC2 서비스를 찾아서 클릭하자.

aws 회원 가입 및 로그인 후 관리 콘솔 화면

2. Amazon Machine Image(AMI) 선택

필자는 Ubuntu Server 18.04 LTS 64비트(x86)를 선택했다. 

AMI 선택

3. 인스턴스 선택

프리티어로 사용 가능한 인스턴스를 선택하자.

인스턴스 선택

4. 인스턴스 시작 전 검토 및 설정

이제 다음 페이지에서 2가지의 설정을 변경해야 한다.

  • 아래 이미지에서 보는 것처럼 스토리지를 프리티어 최대 크기인 30GB로 변경한다.
  • 보안 그룹에 들어가서 소스를 내 IP로 지정한다. 차후에 더 수정할 것이다

인스턴스 시작 전 검토

5. 키 페어 생성

이 키페어는 인스턴스를 접속할 때 사용한다. 절대 잃어버리면 안된다. 

아래와 같이 작성하고 키 페어 다운로드를 누르면 debin.pem이라는 파일이 다운로드 된다.

이후 인스턴스 시작을 누른다. 

6. 생성된 인스턴스 확인하기

인스턴스가 잘 생성된 것을 확인할 수 있다. 이제 debin_study라고 이름을 정하자

생성된 인스턴스 확인

7.  인스턴스 보안 그룹 수정하기

위 이미지와 같은 화면에서 인스턴스를 누르고 세부 정보에서 보안을 클릭한다.

그러면 인바운드 규칙과 아웃바운드 규칙이 나온다.

  • 인바운드 규칙은 서버에서 접속할 때 규칙을 정리
  • 아웃바운드는 서버에서 데이터가 나갈때의 규칙을 정리

우리는 서버에서 데이터가 나갈 때 규칙은 관리하지 않으므로 아웃바운드는 수정하지 않는다.

인바운드를 수정할 것이다. 보안 그룹에 들어가서 인바운드 규칙 편집에 들어간다.

우리는 이전에 SSH가 사용자 IP만 접속 가능하게 만들었다.

이번에는 HTTP 프로토콜 유형을 추가해 모든 사람이 들어올 수 있게 허용을 하자.

AnyWhere-IPv4, AnyWhere-IPv6를 추가하면 아래처럼 작성된다.

HTTP는 손님, SSH는 관리자다. (SSH는 나오지 않게 사진을 잘랐다.)

인바운드 규칙 편집

8. 탄력적 IP 할당

EC2에 접속하기 위해서는 IP 주소가 필요하다. 이제 인스턴스 정보에 보면 퍼플릭 Ip주소가 있는데, 이건 고정 IP가 아니라 유동 IP다.

이제 우리는 탄력적 IP를 할당 받아 우리 인스턴스에 적용해 줄 것이다. 그냥 디폴트 값으로 생성하고 인스턴스와 IP를 연결하면 인스턴스 탄련적 IP 칸에 할당받은 탄력적 IP를 확인할 수 있다.

탄력적 IP 연결된 모습

9. 인스턴스와 연결 방법

맥에서의 연결 방법과 윈도우에서 연결 방법이 있다.

먼저 맥의 경우다.

우리가 터미널을 이용해 다운로드 받은 .pem이 디렉토리로 들어간다.

이후 인스턴스 메인화면에서 연결을 누르고 ssh 관련된 링크를 복사해서 명령어를 터미널에 친다.

그러면 우리는 커널을 통해 인스턴스에 접속할 수 있다.

여기서 아마 권한 수정을 해야할텐데 ,예시로 ( chmod 400 debin.pem ) 이렇게 .pem에 관한 권한을 축소해주면 된다.

이러면 접속 성공!!!

 

윈도우 같은 경우는 먼저 WinSCP와 Putty를 다운로드 해야 한다. 윈도우는 터미널에서 ssh 클라이언트를 지원 안하기 때문이다.

  1. WINSCP에 접속
  2. 새로운 세션을 누른다.
  3. 새 사이트에 호스트 이름에 우리 아이피 주소를 넣는다. 포트는 22를 넣는다. 파일 프로토콜은 SFTP다. 사용자 이름은 ubuntu로 넣는다. 
  4. 고급에 들어가서 우리가 다운로드 받은 .pem 파일을 넣어준다. 
  5. 이후 확인을 누르고 이름을 원하는 이름으로 정한다. 그리고 로그인 버튼을 클릭!!!
  6. 이제 putty를 누르면 터미널로 인스턴스에 접속할 수 있다.

 

필자는 맥으로 진행해서 편하게 진행중이다.

 

 

이상으로 포스팅을 마치겠습니다!

반응형

댓글