전체 글(88)
-
[AWS] Slack을 사용한 CodePipeline 알림 설정
안녕하세요, 달콤한달팽이입니다.🐌🙂 오늘은 CodePipeline과 Slack을 연동하여 Pipeline의 알림을 받는 방법을 알아보겠습니다. 이 과정에선 AWS Chatbot이라는 서비스가 사용되므로, Chatbot이 무엇인지부터 알아보겠습니다. AWS Chatbot이란? Chatbot이란, Slack 또는 Amazon Chime과의 ChatOps를 설정하고 다양한 AWS 서비스와의 상호작용을 지원하는 대화영 에이전트입니다. 이를 통해 사용자들은 AWS 관리 도구로 전환하지 않고도 AWS 리소스를 안정하게 구성하고, 작업을 실행하는 명령을 실행할 수 있게됩니다. 1) Chatbot - Client 생성 AWS Chatbot 서비스의 Configured clients탭에서 Configure new cli..
2024.04.15 -
[AWS] S3 사용자 제한
안녕하세요, 달콤한달팽이입니다.🐌🫡 오늘은 특정 사용자만 사용이 가능하도록 S3를 설정하는 방법에 대하여 알아보겠습니다. S3 사용자 제한 S3를 사용하다보면 A 버킷은 user1부터 user10까지만, B 버킷은 user5부터 user15까지만 사용 가능하도록 설정해야할 때가 있습니다. 이럴 때 총 두 가지의 방식으로 이를 설정할 수 있습니다. 첫 번째, S3 버킷의 정책 수정하는 방법입니다. 이 경우 해당 버킷은 정책에 등록된 User만 사용 가능하도록 허용하므로, 한 버킷에 여러 User에 대한 사용 허가가 필요할 때 유용합니다. 두 번째, IAM User의 정책 수정하는 방법입니다. 이 경우 해당 User는 정책에 등록된 버킷만 사용이 가능하므로, 한 User가 여러 제한된 버킷 사용이 필요할 때..
2023.12.01 -
[IaC] 코드 블록
안녕하세요, 달콤한달팽이입니다.🐌😎 앞으로 사용할 테라폼은 사실상 코드 블록의 조합이라고 봐도 무관할 정도로 모든 것이 블록으로 구성되어 있습니다. 때문에 오늘은 테라폼을 구성하는 블록의 종류와 사용법에 대하여 알아보도록 하겠습니다. 블록 테라폼은 여러가지 코드 블록으로 구성되어 있습니다. terraform, provider, resource, variable 등이 이에 해당하며, 각각의 블록은 자신만의 특징을 지니고 있습니다. 또한 블록은 아래와 유사하게 구성됩니다. "블록명" "타입" "이름" { 인자 = 값 } 또한 코드의 첫 시작은 테라폼의 가장 중심이 되는 main.tf에서 수행되며, 다른 언어와 마찬가지로 .tf 파일을 분할하여 관리할 수도 있습니다! 이제 각각의 블록을 보다 자세히 알아보고,..
2023.12.01 -
[IaC] Terraform 기본 명령어
안녕하세요, 달콤한달팽이입니다.🐌😝 이번 실습에는 IaC에서 주로 사용하는 명령어에 대해 알아보도록 하겠습니다. 1. terraform init 1) terraform init 테라폼 구성 파일이 있는 작업 디렉터리를 초기화하는 명령어입니다. 최초 실행 시 실행에 필요한 아티팩트나 라이브러리를 다운받고 준비시키는 역할을 수행합니다. 만약 init 명령어 수행 없이 다른 명령어를 시도할 경우 아래와 같이 에러가 발생합니다! 2) terraform init -upgrade 0.14 버전 이후부터 종속성을 고정하는 .terraform.lock.hcl 파일이 추가되었습니다. 때문에 init을 수행할 경우 이에 명시된 버전의 모듈이 자동으로 설치되는데, 이를 다른 버전으로 임의 변경을 하고 싶을 경우 사용합니다...
2023.11.23 -
[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