CloudFormation이란 CloudFormation 간단한 텍스트 파일을 사용해서 클라우드 환경의 모든 인프라 리소스를 프로비저닝 할 수 있게 해주는 서비스다. 자동화된 방식을 통해 모든 리전 및 계정의 애플리케이션에 필요한 리소스를 모델링하고 프로비저닝 하여, 실행되는 애플리케이션에만 집중할 수 있도록 도와준다. AWS 리소스를 개별적으로 생성하고 구성할 필요가 없다. CloudFormation에서 모두 처리해 준다. 장점 인프라 관리 간소화 신속한 인프라 복제 인프라 변경 사항을 쉽게 추적
S3, EBS, EFS 모두 Amazon에서 제공하는 파일 저장 공간 서비스이다. 각 서비스를 특징 별로 구분하여 살펴보자. Keyword S3 객체 단위 스토리지 / 저렴한 비용 / 어디서나 접근 가능 EBS 블록 단위 스토리지 / 가장 빠름 / 단일 인스턴스에만 부착 가능 EFS 파일 기반 스토리지 / 네트워크를 통한 파일 데이터 공유 / 여러 인스턴스에서 접근 가능 S3 / EBS / EFS 비교표 Amazon S3 Amazon EBS Amazon EFS 스토리지 유형 Object Storage Block Level Storage Shared File Storage Latency (지연/대기 시간) 낮음 가장 낮고 일관됨 낮고 일관됨 Read/Write 속도 Read는 빠르지만 Write는 느림 R..
단일 느낌표(!) - Logical NOT 하나의 느낌표 연산자는 논리 부정(Not) 연산자라고 한다. 오른쪽에 붙은 피연산자의 값을 역전시켜 boolean 타입으로 반환한다. 실무에서는 조건문에서 많이 사용된다. if (!Array.length) console.log("빈 배열"); if (!data) console.log("데이터 없음"); 이중 느낌표(!!) - Double NOT 이중 느낌표는 단일 느낌표와 같이 피연산자를 boolean 타입으로 값을 반환한다. 오른쪽에 붙은 피연산자가 true/false로 확실하게 정해지지 않은 경우 확실한 true/false 값을 가지도록 하는 게 목적이다. true/false 성격만 가지고 있던 값을 명확하게 true/false로 반환해 준다. (truthy..
Trusted Advisor Trusted Advisor는 AWS 인프라에 대해 검사 및 평가를 통해 기존 모범 사례들을 달성할 수 있도록 권장 사항들을 제시한다. 이를 통해 인프라를 최적화하여 비용 절감, 보안 및 성능 개선 등에 도움을 줄 수 있다. Trusted Advisor 검사(평가) 카테고리 1. Cost optimization (비용 최적화) - 유료 2. Performance (성능) - 유료 3. Fault tolerance (내결함성, 장애 내구성) - 유료 4. Service limits (서비스 할당량) - 무료 5. Security (보안) - 부분적 무료
컴퓨팅 인프라 구축 방법의 발전 데이터센터 > IaaS/PaaS > 컨테이너 > Serverless Serverless 서버의 관리와 프로비저닝 없이도 코드를 실행할 수 있다. 사용한 만큼만 비용을 지불한다. (on-demand) 고가용성과 장애 내구성이 확보되어 있다. 빠르게 배포하고 업데이트 가능 Serverless 환경을 잘 활용할 수 있는 아키텍처 필요 병렬 처리 이벤트 기반 아키텍처 등 AWS Lambda AWS Lambda is a compute service that lets you run code without provisioning or managing servers. Lambda runs your code only when needed and scales automatically, fr..
1. Over internet using VPN connection - VPN을 사용해서 인터넷으로 연결 - AWS Virtual Private Network(VPN) solutions establish secure connections via the public internet between your on-premises networks, remote offices, client devices, and the AWS global network. - Amazon Virtual Private Computer(VPC)는 가상 네트워크 센터로, 온프레미스와 연결하기 위해서는 AWS VPN이 필요하다. 2. Over physical fiber cable using DirectConnect - 케이블 선으로 직접..
6 Adventages of Cloud Computing 1. Trade capital expense for variable expense 1. 자본 비용을 변동 비용으로 대체할 수 있음 - 사용한 양에 대해서만 변동적으로 지불하기 때문에 초기 자본 비용을 줄일 수 있다. 2. Benefit from massive economies of scale 2. 엄청난 규모의 경제 - 소유하고 있는 인프라에서만 작업할 때보다 규모를 늘리기 쉬우며, 더 높은 규모의 경제를 달성할 수 있다. - 결과적으로 사용한 만큼 지불하는 비용(*pay-as-you-go)이 줄어드는 효과가 발생한다. *pay-as-you-to: 약정 없이 사용한 만큼 과금 3. Stop guessing about capacity (i.e. el..
AWS IAM (Identity and Access Management) AWS IAM은 AWS 리소스에 대한 접근 권한을 관리할 수 있게 해주는 서비스이다. AWS IAM - Access key Access key는 IAM User 및 AWS 루트 계정 User가 사용하는 보안 인증키다. 장기적으로 자격을 증명할 수 있다. (long-term credentials) Access key는 Access key ID와 Secret Access key로 구성된다. Access key를 통해 다음 두 가지 프로그래밍 요청에 서명할 수 있다. (access keys to sign programmatic requests) CLI 요청 (직접적으로) AWS API 요청 (SDK API를 사용해서)
AWS 서비스에 접근하는 방법은 세 가지이다. 자주 나오는 지문이니 암기해 둘 것. There are three ways to interact with AWS Services. 1. AWS Management Console - Graphical interface to access AWS feathures 2. Command Line Interface (CLI) - Lets you control AWS services from command line 3. Software Development Kits (SDK) - Enable you to access AWS using a variety of popular programming languages.