AWS는 클라우드 서비스 제공자이며 Microsoft Azure, Google GCP와 함께 클라우드 시장에서 가장 많은 사용자 비중을 차지하고 있다. 전세계에 200개 이상의 데이터 센터에서 서비스를 제공한다. 클라우드에서 컴퓨팅, 스토리지, DB과 같은 인프라 기술
AWS를 사용하기 위해서는 AWS 계정이 필요하다. 이 계정을 통해 AWS 서비스에 액세스하고 AWS에서 실행되는 컴퓨팅 자원을 관리할 수 있다. AWS에 계정을 생성하면 12개월 동안 프리티어가 적용되며 일부 서비스를 제한된 성능으로 무료로 사용이 가능하다. 프리티어
IAM은 Identity and Access Management의 약자이며 AWS 리소스에 대한 액세스를 안전하게 제어할 수 있는 웹 서비스. 이를 활용해 사용자가 액세스 할 수 있는 AWS 리소스에 대한 제어 권한을 중앙에서 관리할 수 있다.IAM이란 무엇입니까?Id
AWS 서비스에 접근하는 방법은 콘솔, CLI, SDK를 사용하는 세가지가 있고 각각의 방법은 보호되는 방식이 다르다.AWS Management Console : 패스워드 + MFAAWS CLI : Access KeyCommand-line shell에서 AWS 서비스를
Elastic Compute Cloud의 약자로 AWS에서 IaaS로 제공하는 컴퓨팅 자원이고 AWS에서 가장 많이 사용하는 서비스 중 하나이다. EC2는 EC2 인스턴스를 의미하기도 하지만 EC2에는 아래와 같은 서비스가 포함되어 있다.EC2 인스턴스를 구성할 때는
EC2 배치 그룹은 워크로드에 따라 상호 의존적인 EC2 인스턴스를 그룹으로 묶어 인프라에 배치하는 것을 의미합니다. 세 가지 배치 전략이 있으며 워크로드의 요구사항에 적절한 전략을 선택하여 배치합니다.클러스터는 모든 인스턴스가 같은 가용영역의 같은 렉에 존재한다.10
ENI는 VPC에서 가상 네트워크 카드를 나타내는 논리적 네트워킹 구성요소입니다. EC2 인스턴스가 네트워크에 액세스할 수 있도록 도와주며 EC2 인스턴스를 생성하면 기본 ENI가 eth0에 연결되어 네트워크 연결이 가능해진다. ENI는 EC2와 독립적인 리소스이므로
영어 Hibernate는 동면을 의미합니다. 이러한 맥락으로 EC2 Hibernate는 우리가 흔히 아는 최대절전모드를 의미합니다. Hibernate와 인스턴스 중지, 종료와 다른 점은 EC2 인스턴스의 인메모리 상태가 유지되는 여부입니다. RAM에 있던 인메모리 상
인스턴스가 실행 중인 동안 연결 가능한 네트워크 드라이브로 인스턴스가 종료 되더라도 데이터를 남길 수 있도록 한다.네트워크 드라이브로 인스턴스와 물리적 연결은 없지만 네트워크로 연결되어 매우 빠르게 서로 다른 인스턴스로 연결을 전환할 수 있다.EBS 볼륨은 하나의 가용
Elastic File System의 약자로 amazon에서 제공하는 관리형 NFS(Network File System)이다.EBS와 달리 하나의 EFS에 서로 다른 위치의 가용 영역에 있는 여러 EC2 인스턴스가 마운트 가능고가용성이면서 확장성이 뛰어나지만 비
EBS 볼륨은 네트워크 드라이브로 나쁘지는 않지만 성능이 제한된다.고성능 디스크를 사용하려면 EC2 인스턴스 스토어를 사용한다.EC2 인스턴스는 가상머신이지만 물리적으로 연결된 하드웨어 서버가 있고 해당 서버와 연결된 하드웨어 디스크가 EC2 인스턴스 스토어라고 한다.
ELB는 Elastic Load Balancing의 약자로 하나 이상의 가용 영역에 있는 여러 대상에 들어오는 트래픽을 분산하는 기능을 수행하는 로드밸런싱 서비스입니다. 지원하는 로드벨런서는 ALB, NLB, GLB 세가지 유형과 사용이 권장되지 않지만 이전 세대인 C
조정을 통해 더 많은 양을 처리할 수 있다는 의미스케일링성은 고가용성과 연관되어 있지만 의미는 다르다.단일 인스턴스의 크기를 확장하는 것을 의미t2.micro를 t2.large로 업그레이드하는 방식데이터베이스와 같이 분산되지 않는 시스템에서 사용RDS, ElasticC
RDS는 Relational Database Services의 약며로 Amazon에서 제공하는 관리형 관계형 데이터베이스이며 데이터베이스의 버전 업데이트, 보안, 가용성 등을 AWS에서 관리합니다. 따라서 온프레미스나 EC2 인스턴스에서 자체 DB를 구축하는 것보다 간
Route 53은 AWS에서 사용할 수 있는 가용성과 확장성이 뛰어난 DNS 웹 서비스이며 AWS 인프라뿐만 아니라 AWS 외부 인프라에도 효과적으로 연결할 수 있습니다. 따라서 개발자와 기업은 웹 서비스나 웹 애플리케이션에 사용자를 안정적이고 비용효율적으로 연결할 수
S3는 AWS에서 사용할 수 있는 객체 스토리지 서비스입니다. 무한대로 확장 가능하고 사용자에게 고가용성과 높은 보안, 성능을 제공하며 저장된 객체의 사용 빈도나 접근 빈도에 따라 스토리지 클래스를 조정하여 비용 최적화가 용이합니다. 정적 웹 호스팅이 가능하여 웹 서비
S3 객체 암호화는 4가지 방법으로 할 수 있습니다.Server-Side Encryption with Amazon S3-Managed Keys (SSE-S3)Amazon S3에서 관리하는 키를 이용한 서버 측 암호화버킷과 객체에 대해 기본적으로 활성화되어 있다.Serv
Amazon CloudFront는 AWS에서 제공하는 CDN 서비스로 글로벌 사용자에게 정적 및 동적 컨텐츠를 더 짧은 지연시간에 배포하기 위한 서비스입니다. AWS가 보유한 글로벌 엣지 로케이션으로 사용자의 요청이 라우팅되어 사용자는 컨텐츠를 얻기 위해 복잡한 네트워
AWS는 S3나 EBS, EFS외에도 다른 스토리지 서비스를 제공하고 있습니다. 대용량 데이터를 AWS로 안전하고 빠르게 마이그레이션이 필요하거나 인터넷 연결이 힘든 환경에서도 AWS 서비스를 제공하는 스토리지 서비스, HPC에 사용할 수 있는 고성능 파일 시스템을 지
애플리케이션을 개발할 때 애플리케이션 간 결합도를 낮추는 것은 애플리케이션의 확장성, 유연성, 유지보수성에 유리하기 때문에 중요합니다. 이러한 점은 MSA에서 잘 드러나는데 그 이유는 MSA에서는 애플리케이션이 작은 서비스로 독립되어 동작해서 어떤 마이크로 서비스의 코
일반적으로 컨테이너 실행 환경을 떠올리면 Docker나 Kubernetes가 생각납니다. 이 둘을 클라우드에서 실행하려면 어떻게 구성해야될까 생각해보면 가장 먼저 EC2 인스턴스에 Docker나 Kubernetes 환경 구성을 고려해볼 것입니다. 먼저 Docker를 E