본문 바로가기

솔데스크99

[68일 차] 21.10.29 : DevOps 9 AWS RDS AWS DynamoDB 1교시 실습에 사용할 토폴로지는 어제 그대로 VPC 1개에 서브넷 2개 다중 영역에 Failover를 이용한 배포/데이터베이스를 다른 리전으로 복사하기 스택 배포 후 만들어진 RDS의 스냅숏 하나 생성 왜 다른 리전으로 DB를 복사하는가? - 재해복구 목적 : 리전 전체에 일어난 재해에 대한 방비 - 리전 재배치 : 인프라를 다른 리전으로 이동하여 대기 시간을 줄이고 속도를 높여 고객 서비스를 개선 RDS 좌측 목록에 있는 Automated backups > 현재 리전에 가동 중인 RDS가 보인다. 원래 이걸 체크 > 작업 > 교차 리전 복제 관리 > 이렇게 들어가서 진행해야 하는데, MySQL이 지원되는 DB 엔진이 아니다. -> MSSQL RDS 하나 대충 생성(.. 2021. 10. 29.
[67일 차] 21.10.28 : DevOps 8 AWS RDS 1교시 어제 하다 말았던 실습 재개. EC2 인스턴스를 온 프레미스 DB라고 가정하고, RDS로 Migration 수정된 YAML 파일 설명이 있었다. 스택 파일을 생성하면 RDS DB, 인스턴스, AutoScaling 시작 구성/그룹, 로드 밸런서가 생성된다. 엔드포인트라는 단어가 자주 나오는데 정확히 알고 가자. -> 송신 또는 수신하는 지점. 이 지점에서 데이터를 받고 해당 서비스로 전달해준다. -> 장비를 식별해서 통신할 수 있는 정보값 2교시 Windows 터미널에서 aws rds describe-db-instances 실행 AWS에 RDS로 구성된 DB 인스턴스 정보 출력 인스턴스 하나로 접속 -> service httpd status로 웹 서비스 상태 확인 -> /var/www.. 2021. 10. 28.
[66일 차] 21.10.27 : DevOps 7 EBS 스냅샷 인스턴스 스토어 AWS EFS 1교시 AWS 코어 서비스 1. 클라우드에 데이터 저장 1.1. 객체 저장하기 : S3와 S3 Glacier -> aws cli를 활용하여 S3 버킷 생성, 파일 업로드 -> SDK를 활용하여 애플리케이션과 S3 통합 -> S3에 정적 웹 사이트 호스팅 -> S3 Glacier 사용 1.2. 하드 드라이브에 데이터 저장 : EBS와 인스턴스 스토어 1.3. 관계형 DB 사용하기 : RDS 1.4. NoSQL DB 서비스 프로그래밍 : DynamoDB 2. 고가용성 아키텍처 설계 3. 인프라 디커플링 4. 장애 허용 시스템 아키텍처 설계 어제 마지막에 했던 EBS가 NAS 유형의 스토리지다. 연결을 해제했다가 다시 연결하면 내부 파일이 그대로 있는 것을 확인했다.. 2021. 10. 27.
[65일 차] 21.10.26 : DevOps 6 AWS CodeStar AWS S3 AWS CLI AWS EBS 1교시 AWS CodeStar 애플리케이션의 개발-빌드-배포까지 빠르게 진행하는 통합 서비스 개발 플랫폼은 뭘로 할지, 배포는 어디에 할지 등을 설정하고 시작하면 알아서 환경을 구성해 준다. (CloudFormation으로 알아서 해준다) 알아서 다 해준다고는 하지만, 구성 내용이 뭔지는 알아야 한다(상세하게 알 필요는 없지만) -> CodeCommit, CodeBuild, CodeDeploy, CodePipeline * 장점 - 통합된 UI로 한 번에 여러 활동을 관리할 수 있다. - CD 도구 체인을 구성해 신속한 코드 배포 가능 - 소유자, 기여자 및 최종 사용자 추가로 안정적인 협업 가능 - UI 구성이기에 Dashboard를 사용해.. 2021. 10. 26.
[64일 차] 21.10.25 : DevOps 5 AWS CodeDeploy AWS CodePipeline 1교시 저번까지는 CI 도구들 오늘은 CD 도구 AWS CodeDeploy EC2, ECS, Lambda 및 온 프레미스 서버와 같은 다양한 컴퓨팅 서비스에 대해 SW 배포를 자동화하여 제공하는 완전 관리형 배포 서비스. 지속적인 배포(CD)를 지원하는 대표적인 CD 도구로, 새로운 기능 및 문제가 되는 코드에 대해 빠르고 신속한 배포가 가능하다. AWS 콘솔/CLI를 통해 배포를 시작하고, 배포 상태에 대해 추적을 수행할 수 있으며, 상세한 보고서를 통해 앱의 수정 버전이 언제 어디에 배포되었는지 확인할 수 있다. 또한, 진행 과정에서 오류가 발생할 시 손쉽게 SW의 배포를 중단하고 롤백을 수행할 수 있다. CodeDeploy 실습 순서 1. E.. 2021. 10. 25.
[63일 차] 21.10.22 : DevOps 4 DevOps 이론 : CI/CD AWS Cloud9 AWS CodeCommit AWS CodeBuild 1~2교시 신입으로 들어가면 구축되어 있는 인프라 관리, 연차가 좀 쌓이면 구축 업무에 투입될 것. CI(Continuous Integration) 자동화 프로세스를 통해 새로운 코드 개발과 코드의 변경 사항이 정기적으로 빌드 및 테스트되고, 공유 저장소에 병합되어 여러 명의 개발자가 동시에 앱 개발과 관련된 코드를 작업할 경우에도 서로 충돌 없이 원하는 개발 작업을 수행하고 문제를 해결해 나가는 것. 각 개발자가 개발 -> 공유 저장소 업로드/병합 -> CI 서버에서 빌드/테스트 -> 결과를 보고 다시 개발 -> 저장소 업로드 저장소 역할을 하는 것이 Github, CI 서버 역할을 하는 것이 젠킨스.. 2021. 10. 22.