AWS, 인프라 부분을 공부해 보고 싶어서 공부를 시작 하였습니다. 👆 다양한 유형의 클라우드 컴퓨팅 클라우드를 얼만큼, 어떻게 사용하는 지에 따라서 다양한 유형으로 나뉘게 됩니다. 🔨 Basic System Applications, Data, Runtime
사용자를 생성하고 그룹에 배치하기 떄문에 글로벌 서비스 입니다.AWS에서 계정을 생성할 떄 루트 계정을 만들게 되는데 이는 기본 계정으로 루트 사용자가 됩니다.이후로는 사용자들을 생성해야 하고, 생성되는 사용자들은 그룹으로 묶여서 관리가 됩니다.이를 IAM이라고 합니다
AWS는 퍼블릭 클라우드 플랫폼으로 사용자들의 사용량에 따라서 온디맨드 형태로 비용이 부과됩니다.그러기 떄문에 사용자들은 자신이 의도하지 않아도 실수로 설정하여 비용이 부과 될 수 있기 때문에 이러한 사용에 대해서 철저하게 데이터를 수집해야 합니다.간단하게 budget
AWS 홈페이지에 접속하여 EC2생성하기에 접근합니다.대시보드에서 검색을 하여 손쉽게 접근 가능합니다.페이지에 접속하게 되면 처음으로 이름과 태그를 설정해 주어야 합니다.태그 항목은 필수는 아닙니다.그 후에는 이미지 즉 운영체제를 생성 합니다.AWS에서는 수많은 운영체
SSH는 원격 접속에 사용되는 보안 프로토콜 입니다.기존에는 텔넷이라는 방식을 사용을 하였는데 이는 암호화를 제공하지 않기 떄문에 보안상으로 취약했습니다.그러기 떄문에 SSh가 등장을 하게 되었고 해당 프로토콜은 인스턴스를 생성할떄 나오는 키 페어를 통해서 접속을 하게
인스턴스가 실행 중인 동안 여결 가능한 네트워크 드라이브를 말합니다.말이 어렵지 우리가 모르는 사이에 계속 사용했던 기능으로 인스터스가 종료된 후에도 데이터를 계속해서 유지하고 있습니다.쉽게 말하면 USB와 같은 역할을 합니다.하나의 USB는 하나의 컴퓨터 에만 연결가
작성 중
현실에서는 웹사이트와 애플리케이션이 변경이 되기 마련이며, 트래픽이 갑자기 증가하는 현상도 발생하기 마련입니다.이러한 상황에 맞춰서 스케일 아웃이 필요하며, 부하가 증가되어 더 많은 서버가 필아할수록 거기에 맞춰서 EC2인스턴스를 추가하는 것을 말합니다.반대로 스케일
작성 중🔨🚀🐾🍊👆
RDS는 관계형 데이터베이스를 의미하며 일반적인 MySql을 생각하면 됩니다.PostgreSQL, MySQL, MariaDB, Microsoft SQL 등등이 대표적으로 있습니다.EC2인스턴스 상에 굳이 자체 데이터베이스 서비스를 배포하지 않는 이유는 따로 RDS라는
RDS와 동일한 방식으로 관계형 데이터베이스를 관리하는 툴로 캐시 기술을 관리 합니다.캐시란 높은 성능과 낮은 지연시간을 자긴 인 메모리 데이터베이스 입니다.일래스틱 캐시를 사용하면 부하를 줄이는데에 도움이 됩니다.쉽게 말해 일반적인 쿼리가 캐시 되어 매번 사용하는 것
쉽게 말해서 이름을 정해주는 것과 같습니다.컴퓨터의 주소 = IP를 사람에게 친숙한 호스트 이름으로 번역해 주는 것을 말합니다.DNS가 어떻게 동작하는지는 중요한 부분이 아니며 굳이 필요한 부분이 아니라고 판단했기 때문에 바로 넘어가도록 하겠습니다.고가용성, 확정성을
🚀 VPC 개요 VPC는 굉장히 다양하게 공부해야 할 것들이 있습니다. 이렇게 어려운 부분, 심화된 부분은 후에 다루어 보도록 하고 최대한 기본적인 개념들만 공부를 해 보았습니다. 자격증 취득을 목표로 하고 있기 떄문에 후에 더 어려운 자격증을 도전할떄 그떄 좀더
S3는 기본적으로 객체를 저장하게 해주는 시스템이자 서비스 입니다.즉 파일이 버킷 또는 디렉터리에 있고, 각.버킷은 전역적으로 고유한 이름을 가지게 됩니다.이미 사용중인 이름을 사용하여 버킷을 만들 수는 없고, 리전 수준에서 정의가 되는 서비스 입니다.즉 S3는 전역
S3에 액세스하여 파일을 GET할떄마다 로그를 남기는 것을 말합니다.많이 부분에서 사용하는 기능으 안하지만 예를들어 감사 목적으로 또는 데이터 분석을 할떄에 사용이 됩니다.나중에 확인할 것이지만 로그 자체를 보는것을 어렵기 떄문에 여기에서 Amazon Athena를 부
컨텐츠 전달 네트워크로 CDN을 말합니다.컨텐츠는 엣지 로케이션에서 분배 및 캐시 되며, DDos보호 기능도 제공합니다.이떄 중요한 점은 엣지 로케이션에 대해서 S3버킷에서 IAM역할을 부여해 주어야 한다는 점 입니다.Youtube - 1 : 배포 설정 부족으로 인해서
앱 배포를 위한 소프트웨어 개발 플랫폼입니다.컨테이너 기술을 활용합니다.컨테이너에서 앱이 패키징 되며 표준화가 되어있어 운영체제에 상관없이 동작 시킬 수 있습니다.마이크로서비스 아키텍처 에서 대표적으로 사용하고 있습니다.도커에 대한 이미지는 대표적으로 Docker Hu
일반적인 애플리케이션 아키텍처는 이와 같습니다.로드 밸런서가 사용자로부터 요청을 받아 처리하고 여러 AZ에 있는 오토 스케일링 그룹에 배포되어잇는 EC2인스턴스가 처리를 하며데이터 서브넷을 두어 읽기와 쓰기를 담당하게 됩니다.이떄 캐시가 필요하다면 일래스틱 캐시도 사용
2 : 복제 같은경우에는 비동기로 동작을 하기 떄문에 항상 최신의 데이터를 볼 수는 없습니다.3 : 일반적인 패턴으로 사용자의 로그인 정보는 캐시에 저장을 해두어 수명주기에 따라 삭제 될 수 있게 구성합니다.4 : 읽기 전용과 다중 AZ가 어떻게 사용이 되는지를 생각하
리포지토리를 잡고 자동으로 배포하는 방법을 위해서 필요합니다.해당 과정을 위해서 코드가 제대로 동작하는지 테스트 과정도 필요하고 다음 단계로 넘어간다는 가능성도 생각해야 합니다.또한 가끔씩은 승인을 받아야만 활용 가능한 상태여야 합니다.이러한 모든 단계를 자동으로 CI
이떄까지 공부했던 내용은 어느정도의 자동화를 보장합니다.하지만 예를들어 ELB같은 경우에 다른 리전에서 사용을 하려면 기존에 사용하는 ELB를 복제 할 수 없고 기존에 했던 방법으로 수동으로 만들어 주어야 합니다.이러한 개념에서 시작을 하였고 CloudFormation
모니터링은 굉장히 중요합니다. 아무리 배포가 잘되고 자동화가 잘 되어도 이후에 발생하는 에러나 문제점을 인식하는데에 많은 도움을 주기 떄문입니다.즉 사용자가 불만을 제기하여 개발진들에게 문제를 제기 하는 것 보다는 개발진들이 미리 문제를 인식하여 해결을 하는 것이 사용
🚀 온프레미스에서 호스팅되는 Jenkins CI(지속적 통합) 빌드 서버가 있고 이를 중지하고 AWS 관리형 서비스로 교체하려고 합니다. 어떤 AWS를 선택해야 할까요?3 : CodeBuild는 소스 코드를 컴파일 하고, 테스트를 실행하며 배포 준비가 된 소프트웨어
미들웨어로 다른 서비스간 합동 작업 및 커뮤니케이션을 하는 역할입니다.일단 두가지로 나뉘어 집니다.간단한 대기 서비스 입니다.SQS 대기열에 메시지를 보내는 주체를 생산자 라고 하며 생산자는 여러명 일 수 있으며 여러개의 메시지를 대기열에 보내게 됩니다.메시지는 무엇이
작성 중
1 : SQS지연은 소비자에게 보이지 않는 메시지를 유지하는 기간입니다.표시 시간 변경은 풀링을 한 이후의 시간을 말하고, 긴 풀링은 대기하는 형태를 말합니다.2 : DLQ라고도 하며 실패한 메시지를 보관하는 Queues입니다.3 : 실시간 데이터를 분석 및 활용할
NoSQL로 람다와 같이 서버가 따로 없는 서버리스 DB입니다.전통적인 애플리케이션은 클라이언트를 통해 EBL에 요청을 하고 ASG로 관리되는 EC2그룹이 해당 요청을 처리하게 됩니다.이후 처리할 떄에는 데이터를 어딘가에 보관을 하던가, 아니면 데이터를 어디서 가져오게