분류 전체보기(96)
-
[AWS] S3 수명 주기를 통해 버킷 비우기
안녕하세요, 달콤한달팽이입니다.🐌🫡 S3 버킷 내부에 객체가 너무 많고 용량이 클 경우, 콘솔이나 CLI를 통해 버킷을 비우기에는 시간이 너무 오래 소요됩니다. 그래서 오늘은 S3 생명주기 기능을 사용해 버킷의 내용물을 한번에 비우는 방법에 대해 알아보겠습니다. 수명주기(LifeCycle)란? 생명주기(LifeCycle)란, S3 내부 객체가 비용 효율적으로 저장될 수 있도록 S3 객체 그룹에 적용하는 일련의 규칙입니다. 이를 통해, 오래된 객체들은 더욱 비용이 저렴해지도록 스토리지 클래스를 변경할수도 있으며 오늘 진행할 실습처럼 모든 객체가 한번에 삭제되도록 변경할 수도 있습니다. 이를 통해 S3에 사용되는 요금을 절감할 수 있으므로, 꼭 알아두면 좋을 기술입니다! 1) 수명주기 규칙 확인 오늘의 실습..
2023.11.20 -
[IaC] Terraform 실행환경 구성하기
안녕하세요, 달콤한달팽이입니다.🐌😝 이번 실습에는 IaC 중 테라폼이라는 툴을 알아보고, 테라폼 사용을 위한 환경을 구성해보도록 하겠습니다. 테라폼(Terraform)이란? 테라폼이란, IaC 도구 중 하나로 하시코프(Hashicorp)에서 오픈소스로 개발중인 도구입니다! 로컬에서 테라폼을 사용하기 위해선 실행환경 구성이 선행되어야 하며,이번 실습에선 윈도우 환경에서의 구성을 진행해볼 예정입니다. 1) 테라폼 다운로드 테라폼은 오픈소스 프로젝트이기 때문에 코드가 모두 공개되어 있습니다. 때문에 공식 홈페이지에서 이를 버전별로 무료 다운로드가 가능한 점도 장점중 하나입니다! 공식 홈페이지 URL에 접속하여 OS에 맞는 최신 버전을 다운로드 받고, 설치해주세요. 2) 환경변수 추가하기 이제 어떠한 위치에서도..
2023.11.13 -
[IaC] IaC란?
안녕하세요, 달콤한달팽이입니다.🐌🙂 요즘 클라우드 기술 스택 중 가장 많이 요구되는 IaC에 대해 함께 공부해볼 예정입니다. 다양한 실습을 해보기에 앞서 IaC란 무엇인지부터 아는 것이 우선일 것 같아 이번 글을 준비해보았습니다! IaC란? IaC란, Infrastructure as Code의 줄임말로 코드를 통해 인프라를 관리하고 프로비저닝하는 것을 의미합니다. 즉, 개발자들이 개발을 통하여 애플리케이션을 관리하듯인프라 담당자들도 개발을 통하여 인프라를 관리하는 것을 의미합니다. 1) IaC의 장점 최근들어 IaC를 사용하는 이유는 장점이 명확하고, 뛰어나기 때문일 것입니다. 그렇다면 IaC의 장점은 무엇이 있을까요? (1) 배포 속도 향상 - 이미 구성해둔 코드를 사용하여 배포만 진행하면 되므로 기본..
2023.11.06 -
[AWS] CodePipeline 수동승인
안녕하세요, 달콤한달팽이입니다.🐌🙂 오늘은 CodePipeline에서 수동승인 과정을 추가하는 방법을 알아보겠습니다. 수동승인이란? 수동승인이란, 코드 변경으로 인해 Pipeline이 작동될 경우 다른 사용자가 작업을 수동으로 승인/거부하여 무분별한 배포를 방지하는 기능입니다. 때문에 1인 개발자라면 배포 실수를 예방하는 목적으로, 여러명이 협업하는 작업이라면 상급자의 관리 목적으로 사용할 수 있습니다. 1) 스테이지 추가 우선 수동승인 과정을 추가할 파이프라인을 편집하여 스테이지를 추가합니다. 이번 실습에서는 Build와 Deploy 사이에 Manual_Approval이라는 스테이지를 추가해보았습니다. 타 SNS에서 수동승인 알람이 전달되도록 원할 경우, (선택 사항)으로 기입되어 있는 ARN과 URL..
2023.11.06 -
[AWS] RDS Blue/Green 배포를 통한 무중단 업그레이드
안녕하세요, 달콤한달팽이입니다.🐌😁 오늘은 RDS를 Blue/Green 방식을 사용하여 무중단 업그레이드를 진행하는 방법에 대해 알아보겠습니다. Blue/Green 배포란? Blue/Green 배포란 무중단 배포 기법 중 하나로, 이전 버전(Blue 환경)과 새 버전(Green 환경)을 구성한 상태에서 Green이 성공적으로 배포가 완료된 것을 확인한 후 Blue에서 Green으로 완전히 트래픽을 이전시키는 방식을 의미합니다. RDS Blue/Green 배포의 특징 RDS를 Blue/Green 형식으로 배포했을 경우 몇가지 장단점이 존재합니다. [장점] 1) 버전간 호환으로 인한 문제 미발생 2) 무중단 배포 가능 3) 손쉽게 롤백 가능 4) 엔드포인트 유지 [단점] 1) Blue, Green 배포 동안..
2023.11.03 -
[AWS_CodeBuild] Windows Container:Can’t add file {PATH}
안녕하세요, 달콤한달팽이입니다.🐌 AWS CodeBuild에서 사용될 커스텀 도커 이미지(윈도우) 생성 시 발생한 Can't add file {PATH} 에러에 관하여 알아보겠습니다. ERROR 발생 윈도우 환경에서 이미지 생성을 위해 기본적인 Dockerfile을 구성하여 build를 진행했습니다. 해당 이미지로 빌드를 수행했을 경우, 아래와 같이 해당 경로에는 설치할 수 없다는 에러 문구가 출력되며 빌드에 실패했습니다. 이떄의 빌드 경로는 C:\\Users\Administrator이며, 서버에 부여된 권한(Role)은 Administrator이므로 권한문제는 아닌 것으로 보였습니다. 원인 윈도우 서버는 컨테이너 이미지 생성시 해당 경로의 모든 파일을 참조하여 생성되는 것으로 보이며, 해당 경로에는 다..
2023.10.20