본문 바로가기

Cloud/AWS

(15)
CI/CD 기본 개념 * 배경 목표: 사용자들에게 뛰어난 품질의 서비스를 보다 빠르게 전달하자! 방법: 협업, 커뮤니케이션, 빠른피드백, 자동화, 마이크로서비스 * CI/CD? CI/CD Pipeline? - CI/CD: 민첩한 개발을 구현하기 위해 올바른 자동화 및 테스트 도구를 사용하는 전략 1. 지속적인 통합(Continuous Integration): 지속적으로 테스트 및 패키징 실행 - 개발자를 위한 자동화 프로세스, 즉 코드를 업데이트하면 자동으로 빌드, 통합, 테스트를 하는 과정 - 개발자는 코드를 자주 푸시 - 테스트/빌드 서버는 푸시되는 즉시 코드를 확인 - 개발자는 통과/실패한 테스트 및 검사에 대한 피드백을 받음 - 버그를 조기에 찾아 버그 수정 - 코드가 테스트 됨에 따라 더 빠르게 제공 - 자주배포 2..
코드형 인프라(IaC) * 개념 기존에는 많은 수동 작업 수행, 이 수동 작업은 재현이 매우 어려움 코드라면? => IaC(Infrastructure as Code) 인프라 환경 요구사항을 표현하기 위해 코드를 작성하고 도구를 사용해 변경사항을 원하는 환경에 적용하는 개념 코드를 통해 인프라를 생성, 업데이트, 삭제할 수 있음 * 구조 - Ad hoc 스크립트 셀스크립트부터 파이썬 등을 활용한 코드 간당하지만 규모가 커지면 대응이 어려운 문제 - 구성 관리 도구 구성내용을 관리하는 코드 작성 분산 환경에서 동작가능 확장의 편리함 - 서버 템플릿 도구 서버 템플릿을 이미지화 Iac의 근간 - 프로비저닝 도구 서버 자체를 구성하기 위한 도구 서버뿐만 아니라, 네트워크, 서브넷, DB 등도 구성 => Iac는? - 인프라를 애플리케..
클라우드 보안과 엑세스 관리 * Shared Responsibility Model(책임 공유 모델) - Customer: 클라우드에서의 보안 - Cloud Service Provider: 클라우드의 보안 Access Application OS/System Cloud Service ... 서로 책임져야할 영역이 있다! => 책임지는걸 도와주는 것이 있다? * AWS IAM - AWS 리소스를 사용하기 위해 필요한 자격 증명 및 권한 체크, 할당 등을 설정가능한 서비스 [9강 캡쳐] IAM 사용자 권한 > Policy IAM 사용자 > MFA 인증 * AWS KMS(Key Management Service) - 암호화/복호화를 위한 키를 관리해주는 서비스! - 데이터에 대한 엑세스를 제어하는 쉬운 방법 - 승인을 위해 IAM 서비스와 ..
Storage * Storage - Storage: 컴퓨터, 서버에 데이터를 저장하는 저장소 역할을 수행하는 부품 - 기업 Storage: TAPE
네트워킹 및 콘텐츠 전송 개념 * CDN(Contents Delivery Network) 이란? 물리적으로 떨어져 있는 사용자에게 컨텐츠를 빠르게 제공할 수 있는 기술 느린 응답속도/다운로드 시간을 극복하기 위한 기술 - 동작 방식 최초 요청이 있을때, 서버로부터 컨텐츠를 가지고 와서 고객에게 서비스함과 동시에 CDN 캐싱 장치에 저장 그 다음 요청부터는 CDN에서 지정하는 해당 컨텐츠에 만료시점까지 캐싱된 컨텐츠를 전송 호출없을경우 주기적으로 삭제함 - static 캐싱: 기존 서버에 있는 컨텐츠를 미리 캐시서버에 복사해두는 방식(대부분사용) - dynamic 캐싱: 요청을 할 때, 기존서버에서 다운로드 받아 전달, 캐시서버에 컨텐츠 저장 - CDN 필요 기술 LoadBalance(GSLB) 컨텐츠 배포 기술 동영상 방송서버 다운로..