1. EC2(Elastic Compute Cloud)
- 독립된 컴퓨터를 통째로 임대해주는 서비스
- 인스턴스 = 컴퓨터 한대
2. Instance
- 인스턴스 타입
- 임대할 컴퓨터의 운영체제 선택(Amazon Linux, macOS, Ubuntu ...)
- 사양 선택(CPU, memory)
- 키 페어
- 인스턴스에 안전하게 연결할 수 있는 키(비밀번호)
- 사람이 기억할 수 있는 수준으로 저장하면 매우 위험
- 따라서 파일로 저장함
- 인스턴스 개수
- 만드려고 하는 인스턴스 개수 선택
- 네트워크 관련 설정
- 네트워크
- 서브넷 - 네트워크 내부의 더 작은 네트워크
- 퍼블릭 IP 자동 할당 - 인터넷과 통신할 수 있는 공개적인 IP 주소를 자동 할당함
- 스토리지
- 클라우딩 컴퓨터에 저장 장치를 장착함
- 태그
- 인스턴스에 대한 설명
- 보안 그룹
- 인스턴스에 관련된 접근 권한을 지정. 일종의 방화벽
3. 어떻게 가능할까?
- 결국 AWS는 물리적인 컴퓨터를 대량으로 아주 넉넉하게 가지고 있으며, 그 위에 가상머신을 설치해 유연한 사이즈로 클라우딩 컴퓨터를 제공하는 것
- 가상 머신(VM. Virtual Machine)
- 소프트웨어로 만든 기계
- 예를 들어, 맥 운영체제 위에 Parallels를 깔고 그 위에 윈도우를 까는 것도 가상머신을 사용하는 사례
- 가상 머신(VM. Virtual Machine)
- Scalability
- 항상 비슷한 성능이 필요하다면 물리적인 컴퓨터를 사는게 더 좋겠지만, 현실은 그렇지 않은 경우가 다수
- AWS EC2는 이런 변화하는 수요에 대응해 EC2 인스턴스의 규모를 유연하게 변경함
4. EC2 리눅스 인스턴스 접속
- 만들 때 정한 키페어를 .ssh에 넣어둠
- 터미널을 통해 .ssh로 들어가서, chmod 400 ...pem으로 권한을 읽기 전용으로 제한하고
- ssh(접속 방식) -i(패스워드 파일을 제출하는 옵션) ...pem(패스워드) ubuntu@주소(ip)
5. EC2 AWS marketplace
- 타인이 만든 인스턴스를 이용해 빠르게 서비스를 만드는 방법 (≒ 앱스토어)
- AMI = Amazon Machine Image
- 인스턴스를 시작하는 데 필요한 정보를 제공하는 이미지. 인스턴스를 시작할 때 AMI를 지정해야 함
- 우리가 앞서 선택했던 운영체제도 이미 아마존에서 구현해놓은 AMI
'server > aws' 카테고리의 다른 글
[AWS] EC2 - Scalability (0) | 2024.05.06 |
---|---|
[AWS] 개요 (0) | 2024.05.03 |