주니어 데이터 엔지니어 우솨's 개발일지

데이터 엔지니어링 28일차 TIL 본문

데브코스

데이터 엔지니어링 28일차 TIL

우솨 2024. 5. 1. 16:32

학습내용

IAM(Identity and Access Management)
: 리소스에 대한 액세스를 안전하게 제어할 수 있는 웹 서비스
- IAM을 사용하여 리소스를 사용하도록 인증(로그인) 및 권한 부여된 대상을 제어한다.
- AWS계정을 생성할 때는 해당 계정의 모든 AWS 서비스 및 리소스에 대한 완전한 액세스 권한이 있는 단일 로그인 ID로 시작한다.
- 이 자격 증명은 AWS 계정 루트 사용자라고 하며, 계정을 생성할 때 사용한 이메일 주소와 암호로 로그인하여 액세스한다.
- 일상적인 작업에 루트 사용자를 사용하지 않을 것을 강력히 권장한다 !!

S3(Amazon Simple Storage Service(Amazon S3))
: 업계 최고의 확장성, 데이터 가용성, 보안 및 성능을 제공하는 객체 스토리지 서비스.
- 모든 규모와 업종의 고객은 Amazon S3을 사용하여 데이터레이크, 웹사이트, 모바일 어플리캐이션, 백업 및 복원, 아카이브, 엔터프라이즈, IoT 디바이스, 빅데이터 분석 등 다양한 사용 사례에서 원하는 양의 데이터를 저장하고 보호할 수 있다.
- 특정 비즈니스, 조직 및 규정 준수 요구 사항에 맞게 데이터에 대한 액세스를 최적화, 구조화 및 구성할 수 있는 관리기능을 제공한다.

CI/CI(CodeCommit, CodeBuild, CodeDeploy, CodePipeline)
: 우리가 개발한것을 자동적으로 빌드하고 배포하는 과정.
- 지속적 통합(Continuous Intergration)
  : 모든 개발자가 개발한 코드를 공유 리포지토리에 하루에도 여러번 코드를 커밋하고 병합하는 것
- 지속적 전달(Continuous Delivery)
  : 개발팀이 짧은 주기로 소프트웨어를 개발하고 언제든지 운영환경으로 안정적으로 배포하는 것

Code Commit
: 클라우스에서 자산(문서, 소스코드, 바이너리 파일 등)을 비공개로 저장하여 관리하는데 사용할 수 있도록 AWS에서 호스팅되는 버전 관리 서비스

Code Build
: 클라우드상의 완전관리형 빌드 서비스
- 소스코드를 컴파일하고 단위 테스트를 실행하며 배포 준비가 완료된 아티팩트를 생성
- 자체 빌드 서버를 프로비저닝, 관리 및 확장할 필요가 없다.
- Apache Maven, Gradle 등과 같은 널리 사용되는 프로그래밍 언어 및 빌드 도구에 맞게 사전 패키지된 빌드 환경을 제공한다.
- 빌드 환경을 사용자 지정하여 사용자 고유의 빌드 도구를 사용가능하다.
- 최대 빌드 요청 수에 맞게 자동으로 확장 가능하다.

Code Deploy
: 애플리케이션 배포를 자동화하는 배포 서비스

Code Pipeline
: 빠르고 안정적인 애플리케이션 및 인프라 업데이트를 위해 릴리스 파이프라인을 자동화는 데 도움이 되는 완전관리형의 지속적 전달 서비스
- 서버를 설정하거나 프로비저닝할 필요성을 줄일 수 있다.
- 소프트웨어 릴리스 프로세스 단계를 정의할 수 있다.
- 피드백을 반복하고 각 코드변경을 테스트하여 버그를 포착하는 새로운 기능을 신속하게 릴리스 할 수 있다.
- 자체 플러그 또는 사전 구축된 플러그인을 사용하여 필요에 맞추어 조정할 수 있다.

 

느낀 점

aws의 중심적인 서비스들을 이론적으로 다 배운것같다. 이제 곧 깃허브를 연동한 실습을 할 수 있을거 같아 기대된다.

beantalk 환경생성시 생기던 오류도 해결해서 한결 마음이 놓인다. 얼른 다음 실습이 기다려진다.