AWS(3)
-
Monolithic VS MSA
Monolithic 프로젝트에 관한 모든 부분을 하나의 서버에 배치하는 방법 내부 요소간 의존성 강하기 떄문에 필연적으로 구조적인 결합이 강력하게 유지되는 결과를 초래, 각 비즈니스 컴포넌트들이 하나의 강한 결합 구조를 지니고 통일성이 있다. 비즈니스 로직이 서비스에 최적화된 코드를 만들어내는데 좀 더 집중할 수 있는 반면, 복합적인 예외를 만들 수 있는 위험성을 내포하게 된다. 장점 개발 초기 단순한 아키텍쳐 구조와 개발에 용이 어떤 서비스든 개발되어있는 환경이 같아서 단순하다. 쉽게 고가용성 서버 환경 제작 가능 End-to-End 테스트에 용이 단점 프로젝트 규모가 커짐에 따라 앱 구동시간 , 배포 시간 증가 일부를 수정하더라도 전체를 다시 빌드하고 배포해야한다. 유지보수가 어렵다. 일부분의 오류가..
2022.09.08 -
EC2
Elastic Compute Cloud (EC2) 클라우드에서 확장 가능 컴퓨팅 용량을 제공, 하드웨어에 선투자할 필요가 없어 더 빠르게 애플리케이션을 개발하고 배포할 수 있다. 원하는 수의 가상 서버를 구축하고 보안 및 네트워킹을 구성하며 스토리지를 관리할 수 있다. 확장 또는 축소를 통해 요구 사항 변경 또는 사용량 스파이크를 처리할 수 있으므로 트래픽을 예측할 필요성이 줄어든다. EBS (Elastic Block Storage) 저장 공간이 생성되어지며 EC2 인스턴스에 부착 디스크 볼륨 위에 파일시스템이 생성 특정 Availability Zone에 생성 ELB(Elastic Load Balancer) 수많은 서버의 흐름을 균형있게 흘려보내는데 중추적인 역할 하나의 서버로 트래픽이 몰리는 병목현상 ..
2022.09.05 -
IAM
IAM (Identity and Access Management) AWS 리소스에 대한 액세스를 안전하게 제어할 수 있는 웹 서비스, 리소스를 사용하도록 인증(로그인) 및 권한 부여(권한 있음)된 대상을 제어 -> 유저를 관리하고 접근 레벨 및 권한에 대한 관리 AWS 계정을 처음 생성하면 모든 접근 권한이 있는 통합 인증 ID로 시작한다. 이를 루트 사용자라고 한다. IAM 사용자를 처음 생성할 때를 제외하고, 일상적인 작업과 관리 작업의 경우 루트 사용자를 사용하지 않을 것을 권장한다. 이후에는 루트 사용자 자격 증명을 안전하게 보관하고 몇 가지 계정 및 서비스 관리 태스크를 수행할 때만 사용한다. 기능 암호나 액세스 키를 공유하지 않고도 AWS 계정의 리소스를 관리하고 사용할 수 있는 권한을 다른 ..
2022.09.05