본문 바로가기
Terraform/AWS and 테라폼: Infrastructure as

[AWS and 테라폼: Infrastructure as Code] AWS EC2

by 개발자 영만 2024. 1. 19.

AWS EC2


Amazon Elastic Compute Cloud(EC2)는 안전하고 크기 조정이 가능한 컴퓨팅 용량을 클라우드에서 제공하는 웹 서비스다. 사용자는 간단한 웹 서비스 인터페이스를 통해 간편하게 필요한 용량으로 서버를 구성할 수 있다. 컴퓨팅 리소스에 대한 포괄적인 제어권을 제공하며, Amazon의 검증된 컴퓨팅 인프라에서 실행할 수 있다.
 

SSH


SSH 즉 Secure Shell Protocol 은 네트워크 프로토콜 중 하나로 보통 클라이언트(컴퓨터)와 서버(컴퓨터)가 인터넷과 같은 Network를 통해 통신을 할 때, 보안적으로 안전하게 통신을 하기 위해 사용하는 프로토콜이다. 보통 Password 인증과 RSA 공개키 암호화 방식으로 연결을 한다.
 

첫번째 EC2의 Public IP 확인

  • 접속하는 Port가 22번인지 확인
    • Port는 서버와 클라이언트에서 변경이 가능
  • Public IP로 접속했는지 확인
    • 같은 네트워크 상이 아니라면 Private IP는 사용하면 안된다.
    • 10.0.X.X or 192.168.X.X or 172.16~32.X.X 로 시작하면 Private IP
       

VPC 소속과 Security Group 확인

  • aws는 기본 방화벽 솔루션으로 Security Group을 사용
  • 클라이언트의 IP가 Security Group Rule에 허용되어 있어야 한다.
     

Public Subnet 확인

  • Public Subnet에 위치해 있는지 확인
    • Private Subnet에 위치해 있다면 통신이 불가
  • Public Subnet인지 확인은 라우팅 테이블을 확인하면 알 수 있다.
    • 0.0.0.0/0 항목이 Internet Gateway로 설정되어 있는지 확인