- 아마존 웹서비스와 클라우드
- S3
- EC2
- RDS
@@ 오늘은 아마존 웹서비스에 클라이언트 애플리케이션(리액트 SPA)을 S3에 세팅하고, 서버 애플리케이션을 EC2에 셋팅, 접근 가능하게 퍼블릭 액세스를 적용하는 것과 RDS에 접근하는 방법을 스프린트를 통해서 익혀보았다.
아직은 기초적인 것들만을 배운 상태라서 그 개념들이나 확장된 활용성들에 대해서는 많이 모르는 상태지만, 나중에는 advanced한 아키텍쳐까지도 직접 활용해볼 수 있도록 접근을 해봐야겠다. 그치만 과금은 넘나 무서운 것... 너무 어마무시한 얘기를 많이 들어서 😂😂😂
내구성 (파일 유실 가능성의 낮음)
비용의 절감(사용하는 만큼한 비용을 지불)
연중 99.9%의 객체 가용성 제공(항시 사용가능)
SSL, 암호화된 방식을 주고받아 보안적으로 보다 더 안전함
확장 가능성
이벤트 알림, 트리거를 사용하여 스토리지와 연계된 서비스 운영을 편리하게 사용 가능함
버킷을 만들때 지역을 선택하여 빠르게 데이터 전송 가능 (고성능)
cloudFront라는 서비스와 통합하여 사용할 수 있다
AWS에서 제공하는, 크기 조정이 가능한 컴퓨팅 용량을 클라우드에서 제공하는 웹 서비스
한대의 컴퓨터를 임대하는 것으로 생각할 수 있다.
Elastic, 탄력적 운용이 특장점이다.
필요할때까지만 사용하고 인스턴스를 내리거나 삭제, 보관할 수 있고 원할때 복구도 가능하다.
이 컴퓨터엔 여러 가지 프로세서, 스토리지, 네트워킹, 운영 체제, 구매 모델을 선택할 수 있다.
100Gbps 이더넷 네트워킹을 제공한다.
프로그램 설치, 파일 저장, 설정 변경을 그대로 저장할 수 있다 ( AWS 머신 이미지 : AMI )
새로운 컴퓨터를 만들면 이미지에 저장된 상태로 똑같이 생성 가능하다.
AWS는 자주 사용하는 운영체제들에 대한 AMI를 만들어서 배포하고 있다.
이들 AMI는 아마존에서 제공하는 툴들이 설치되서 배포되기 때문에, AWS의 다른 컴포넌트들과 쉽게 연동된다.
AMI는 마켓플레이스와 연동할 수도 있다. 회사가 개발한 서비스를 배포하기위한 채널로도 사용된다.
성능 좋은 인스턴스를 쓸수록 그만큼 과금액이 기하급수적으로 늘어난다.
성능별로 nano/micro/small/large/xlarge 등으로 세분화된다.
Auto Scaling
트래픽이 몰리면 인스턴스를 자동으로 늘려서 대응하고 트래픽이 줄어들면 만들었던 인스턴스를 없애는 일을 할 수 있다.
TIP: 작은 서버 여러 대로 분산처리를 하는 것이 필수고, 고성능이 필요한 연산이 있으면 필요할 때만 잠깐씩 서버를 생성했다가 작업이 끝나면 즉시 삭제해버리는 식으로 사용시간을 아껴야 한다
EC2의 대표 기능
인스턴스
Amazon EBS 지원 인스턴스 (루트 볼륨이 EBS 볼륨임을 의미)
EBS
루트 볼륨
마이크로 인스턴스
저렴한 비용으로 사용가능한 저사양 인스턴스.
운영체제 auto provisioning
운영체제 시스템 형상을 코드화 그 코드를 로직을 이용한 실행
참고 문서
참고문서