Spring & Java
AWS 기본 본문

이번에는 AWS 기본 이야기를 해볼까 합니다.
AWS Account /Region / AZ 기본 개념을 학습하고
AWS 서비스 예시 ( EC2/ RDS / S3 ) 를 알게 됩니다.
AWS 서비스의 선택 기준 까지도 알게 될 좋은 시간이 될 것으로 생각 됩니다.

AWS는 전 세게에 분산된 데이터센터를 가지고 있고, 우리는 그 중 원하는 위치를 선택해서 사용하게 됩니다.

https://aws.amazon.com/ko/what-is/data-center/
데이터 센터란 무엇인가요? - 클라우드 데이터 센터 설명 - AWS
데이터 센터의 정의, 비즈니스에서 데이터 센터를 사용하는 방식과 이유, AWS를 통해 데이터 센터를 사용하는 방법을 설명합니다.
aws.amazon.com

Account
● AWS 서비스를 사용하기 위한 기본 단위
● 1인 1계정 또는 회사당 여러 계정
● 결제, 보안, 리소스 관리의 경계
Region

● 지리적 영역
● 리전마다 독립적 ( 서울에서 만든 EC2는 버지니아에서는 보이지 않고, 데이터도 리전 내에서 저장! )
Availability Zone ( AZ)
● 리전 안의 개별 데이터센터
● AZ는 여러개 존재

왜 여러 AZ를 제공할까요?
하나의 데이터센터에 장애가 나도 다른 AZ에서 서비스 유지하기 위함인데, 이것을 고가용성 (High Availability ) 이라고 합니다.
| ● 가용성 = 서비스가 정상적으로 사용 가능한 상태 ● 가용성 낮음 : 자주 다운, 접속 불가 시간이 많음 -> 이용자가 불편함 ● 가용성이 높음 : 24시간 접속 가능, 장애 거의 없음 -> 이용자가 편함 -> 고가용성을 확보할 필요가 있다! |
고가용성을 위해서는 여러 AZ에 실제 서버를 만들어 서비스를 운영해야 합니다.
이 말을다시 풀어서 이야기 해본다면, 데이터 센터 하나가 화재로 인해 운영이 불가능해지더라도, 다른 곳의 데이터 센터가 존재하므로 이용자는 아무런 불편함 없이 서비스를 이용할 수 있다는 뜻입니다.
AWS 서비스 예시
- 리전을 선택했으니, 이제 그안에서 어떤 서비스를 사용할지 결정해볼까요?
우리가 서울 리전을 선택했다고 가정하고 어떤 서비스를 선택해야 될지 봅시다.

EC 2 : 그냥 컴퓨터를 대여하고 싶을때
RDS : DB가 필요할 때
S3 : 파일을 저장해야 될 때
당장 EC2,RDS,S3를 아는 것이 중요한게 아니라, 특정 니즈가 있을 때 그 니즈를 충족시킬 AWS 서비스를 찾아서 사용하면 됩니다. 수많은 AWS 서비스를 억지로 외우지 맙시다 우리! 내 상황에 필요한 도구를 찾아 쓰다 보면 자연스럽게 내 것이 됩니다.
예를들어 AWS에서 이미지를 저장해야된다면 어떻게 할까요?

AWS 서버 모니터링

Cloud Watch가 예를들어 마음에 든다? 그러면 조사를 해보고 사용하면 되는 것이지 억지로 외워가면서 할 필요가 없습니다.
이제는 효율적이게 도구를 찾아 쓰는게 맞습니다.
AWS에는 수백 가지의 서비스들이 있습니다. 이들을 조합하면 만들어내지 못할 것이 없습니다. 클라우드는 암기 과목이 아닙니다.
못을 박을 때 필요에 의해 망치를 찾고, 사과의 껍질을 깎기 위해 과도를 찾는 것처럼, 클라우드는 여러 도구들의 모음일 뿐입니다.
오늘은 AWS에 대해서 배웠습니다. 문제를 해결하려면 검색을 하고 필요한건 그때그때 찾아서 하는 것을 배울 수 있었던 시간이였습니다 감사합니다.