AWS

    [실습] CICD-4

    Trouble Shooting 문제점 1 Github Action을 통한 S3 bucket에 application zip file upload Unable to locate credentials AWS CLI 사용 시 권한이 없어서 생기는 문제 S3에 접근 가능한 IAM USER 생성 후 Access key 할당 github repository -> settings -> secrets and variables -> Action 탭에 할당받은 access key & secret key 추가 S3 전송 전에 해당 step 추가 - name: Configure AWS Credentials uses: aws-actions/configure-aws-credentials@v3 with: aws-access-key-..

    실습CICD-3

    실습CICD-3

    기본 설명 흐름 사용자가 Repository로 코드를 push 해당 code build 후 zip파일로 압축 후 S3업로드 업로드한 파일을 codeDeploy를 통해 EC2에 배포 후 jar 파일 실행 CodeDeploy란 Amazon EC2 인스턴스, 온프레미스 인스턴스, 서버리스 Lambda 함수, Amazon ECS 서비스로 애플리케이션 배포를 자동화하는 배포 서비스 배포 유형 실행 중 배포(현재 위치 배포) - 운영 중인 Instance내에 App 중지 후 최신 App 설치 후 시작 블루/그린 배포 주요 구성 요소 APP Computing Platform(EC2, ECS, Lambda) 배포 구성, 그룹(개별 Instance 집합), 유형 IAM Instance Profile: EC2 Instac..

    [이론] CI/CD - 1

    CI/CD 간단 지식 CI란 CI(Continuos Integration) 지속적 통합 자동화된 빌드 및 테스트가 수행된 후 개발자에 의해 변경된 코드를 Repository로 Merge를 진행하는 개발 방식 핵심 목표 : 버그를 신속하게 찾아 해결 & 품질 개선 & 업데이트 검증 & release 시간 단축 CD란 CD(Continuous Deployment) 지속적 배포 or CD(Continuos Delivery) 지속적 제공 (상호 교환하여 사용) CD(Continuos Delivery) 애플리케이션에 적용한 변경 사항을 버그 테스트를 거쳐 Repository에 자동으로 업로드되는 것 CD(Continuous Deployment) 변경 사항을 Repository에서 프로덕션 환경(Cloud환경, O..

    [Infra] CICD

    [Infra] CICD

    VPC 및 Subnet 설정 EC2, RDS, S3 생성 Github Action 설정 최종 Infra 구성 1차 진행 구조 우선은 VPC와 Subnet Routing Table, 외부 접속을 위한 Internet Gateway 까지의 설정을 할 것이다 VPC & Subnet Internet Gateway 2번에서 만들어 두었던 ImageUploaderVPC 와 방금 만든 Internet Gateway 를 연결해 준다 Routing Table 기존에 만들어 두었던 VPC를 확인해보면 기본적으로 만들어진 Routing table이 존재한다 해당 Routing table의 설정을 편집해서 Public Subnet을 연결을 할 것이다 연결 대상을 0.0.0.0/0 (모든 접근)에서 IGW(앞서 3번에서 만들어..