h0lymoly 경험 저장소
카테고리
-
Cloud
Cloud
-
IaC
IaC
-
K8s
K8s
-
Certification
Certification
인기 글
-
일상 - AWSKRUG x HUG Seoul: Terraform Night 참석 후기
일상 - AWSKRUG x HUG Seoul: Terraform Night 참석 후기
2025.03.24개요본문에서는 AWSKRUG x HUG Seoul: Terraform Night 참석 후기를 정리하였습니다. 1. 참석 계기AWSKRUG 세미나 참석을 해야겠다라는 다짐을 한지 어느덧 2년이 흘러... 미루고 미루다 이번에 Terraform과 관련된 주제를 다루게 되어 주저 없이 바로 신청을 하게 되었습니다.게다가 GameDay는 CTF와는 어떤 다른 분위기인지 궁금하기도 하였습니다. 2. 현장 분위기90명 이상의 많은 인원이 참석 하셔서 극 I 였던 저에게는 너무 기가 빨리는... 네, 그렇습니다.그 만큼 모두 열정적이셔서 발표에 더욱 몰입할 수 있던 거 같습니다. 특히 발표자 두 분 모두 외국분(DevRel 직무) 이셨는데, Cuckoo 라는 AI 동시 통역 솔루션(?) 덕분에 영어에 대한 .. -
삽질 해결 - VPC Flow Log format 사용자 지정 형식(Custom) 삽질
삽질 해결 - VPC Flow Log format 사용자 지정 형식(Custom) 삽질
2025.03.19개요aws_flow_log 리소스의 log_format 인자 값을 사용자 지정 형식(custom)으로 VPC Flow Log를 생성하기 위해 아래와 같이 선언을 해주었습니다. 그러나, log_format = ${test}" 와 같이 문자열 내에 ${} 형태로 작성하게 되면 변수를 참조하는 표현으로 인식하기 때문에 아래와 같이 에러가 발생하게 됩니다. 해결이를 해결하기 위해 검색한 결과, 아래와 같이 $ 부분을 추가하여 문자열로 인식되게 하였습니다. 작성한 코드에 적용한 결과는 아래와 같습니다. 그 결과, 아래와 같이 적용됩니다. 💡 VPC Flow Log 포맷 형식 변경 시, 콘솔과 동일하게 삭제 후 재생성 작업이 필요합니다. 참고Add support for custom Flow Logs form.. -
에러 해결 - User not authorized to perform kms:CreateGrant operation
에러 해결 - User not authorized to perform kms:CreateGrant operation
2025.03.15개요Terraform Enterprise로 EKS 배포 중 발생한 에러입니다. ETCD Secret을 교차 계정의 KMS 키로 암호화 하는 도중에 발생하였습니다.해당 에러는 KMS 키에 대한 CreateGrant 권한이 없어 발생한 것으로 확인됩니다. module.eks["???-cluster-01"].aws_eks_cluster.this["???-cluster-01"]: Creating...╷│ Error: creating EKS Cluster (???-cluster-01): operation error EKS: CreateCluster, https response error StatusCode: 400, RequestID: [KMS Key ID], api error InvalidRequestExcep.. -
AWS - 리소스 탐색기(Resource Explorer)
AWS - 리소스 탐색기(Resource Explorer)
2025.03.11개요본문에서는 리소스 탐색기(Resource Explorer) 사용 목적과 대표적인 사용 방법에 대해 정리하였습니다. 리소스 탐색기(Resource Explorer)는 AWS 클라우드 환경 내에서 생성한 리소스를 쉽게 검색하고, 탐색할 수 있도록 도움을 주는 서비스입니다.리소스 검색 방법은 리소스의태그 또는 ID와 같은 메타데이터를 사용하여 검색합니다. 멀티 리전에 다양한 서비스를 이용하는 경우라면 이 방법은 업무 생산성을 높이는 데 많은 도움을 줄 수 있을 것이라 생각됩니다. 이처럼 리소스 탐색의 불편함을 해결하거나, 리소스 관리를 통해 비용 최적화를 원할 경우 리소스 탐색기 서비스 사용하면 좋을 거 같습니다. 1. 리소스 탐색기(Resource Explorer) 서비스 검색서비스 검색 창에 "Re..
지금까지 올라온 글들
-
일상 - AWSKRUG x HUG Seoul: Terraform Night 참석 후기
일상 - AWSKRUG x HUG Seoul: Terraform Night 참석 후기
2025.03.24개요본문에서는 AWSKRUG x HUG Seoul: Terraform Night 참석 후기를 정리하였습니다. 1. 참석 계기AWSKRUG 세미나 참석을 해야겠다라는 다짐을 한지 어느덧 2년이 흘러... 미루고 미루다 이번에 Terraform과 관련된 주제를 다루게 되어 주저 없이 바로 신청을 하게 되었습니다.게다가 GameDay는 CTF와는 어떤 다른 분위기인지 궁금하기도 하였습니다. 2. 현장 분위기90명 이상의 많은 인원이 참석 하셔서 극 I 였던 저에게는 너무 기가 빨리는... 네, 그렇습니다.그 만큼 모두 열정적이셔서 발표에 더욱 몰입할 수 있던 거 같습니다. 특히 발표자 두 분 모두 외국분(DevRel 직무) 이셨는데, Cuckoo 라는 AI 동시 통역 솔루션(?) 덕분에 영어에 대한 .. -
삽질 해결 - VPC Flow Log format 사용자 지정 형식(Custom) 삽질
삽질 해결 - VPC Flow Log format 사용자 지정 형식(Custom) 삽질
2025.03.19개요aws_flow_log 리소스의 log_format 인자 값을 사용자 지정 형식(custom)으로 VPC Flow Log를 생성하기 위해 아래와 같이 선언을 해주었습니다. 그러나, log_format = ${test}" 와 같이 문자열 내에 ${} 형태로 작성하게 되면 변수를 참조하는 표현으로 인식하기 때문에 아래와 같이 에러가 발생하게 됩니다. 해결이를 해결하기 위해 검색한 결과, 아래와 같이 $ 부분을 추가하여 문자열로 인식되게 하였습니다. 작성한 코드에 적용한 결과는 아래와 같습니다. 그 결과, 아래와 같이 적용됩니다. 💡 VPC Flow Log 포맷 형식 변경 시, 콘솔과 동일하게 삭제 후 재생성 작업이 필요합니다. 참고Add support for custom Flow Logs form.. -
에러 해결 - User not authorized to perform kms:CreateGrant operation
에러 해결 - User not authorized to perform kms:CreateGrant operation
2025.03.15개요Terraform Enterprise로 EKS 배포 중 발생한 에러입니다. ETCD Secret을 교차 계정의 KMS 키로 암호화 하는 도중에 발생하였습니다.해당 에러는 KMS 키에 대한 CreateGrant 권한이 없어 발생한 것으로 확인됩니다. module.eks["???-cluster-01"].aws_eks_cluster.this["???-cluster-01"]: Creating...╷│ Error: creating EKS Cluster (???-cluster-01): operation error EKS: CreateCluster, https response error StatusCode: 400, RequestID: [KMS Key ID], api error InvalidRequestExcep.. -
AWS - 리소스 탐색기(Resource Explorer)
AWS - 리소스 탐색기(Resource Explorer)
2025.03.11개요본문에서는 리소스 탐색기(Resource Explorer) 사용 목적과 대표적인 사용 방법에 대해 정리하였습니다. 리소스 탐색기(Resource Explorer)는 AWS 클라우드 환경 내에서 생성한 리소스를 쉽게 검색하고, 탐색할 수 있도록 도움을 주는 서비스입니다.리소스 검색 방법은 리소스의태그 또는 ID와 같은 메타데이터를 사용하여 검색합니다. 멀티 리전에 다양한 서비스를 이용하는 경우라면 이 방법은 업무 생산성을 높이는 데 많은 도움을 줄 수 있을 것이라 생각됩니다. 이처럼 리소스 탐색의 불편함을 해결하거나, 리소스 관리를 통해 비용 최적화를 원할 경우 리소스 탐색기 서비스 사용하면 좋을 거 같습니다. 1. 리소스 탐색기(Resource Explorer) 서비스 검색서비스 검색 창에 "Re.. -
AWS - Bedrock/Kendra/Chatbot 서비스를 활용한 ChatOps 구성
AWS - Bedrock/Kendra/Chatbot 서비스를 활용한 ChatOps 구성
2025.03.07개요본문에서는 AWS Bedrock 서비스를 활용한 간단한 ChatOps 구성 방법 및 절차에 대해 정리하였습니다. 서비스 운영 단계에 접어들면 엔지니어나 개발자는 여러 시스템과 서비스에서 발생하는 장애 상황을 해결하기 위해 우선 순위(긴급도)에 따라 에러를 실시간으로 보고하고, 상황에 따라 즉각적인 처리가 필요합니다. 장애 대응을 위해, 에러 로그를 AWS 공식 문서, Stack Overflow, Git Issue와 같은 기술 문서나 커뮤니티에 검색하거나 어느 정도 규모와 체계가 갖춰진 기업이라면 Wiki나 Confluence와 같은 KMS(Knowledge Management System)에서 조회하기도 합니다. 이러한 Toil 작업을 줄이고, 방대한 자료에서 짧은 시간 내에 필요한 데이터를 정확하게.. -
삽질 해결 - aws_iam_policy_attachment 삭제 시, 정책과 연결된 Group/Role/User의 정책 연결 해제 방지 방안
삽질 해결 - aws_iam_policy_attachment 삭제 시, 정책과 연결된 Group/Role/User의 정책 연결 해제 방지 방안
2025.03.02개요테라폼으로 aws_iam_policy_attachment 리소스를 이용하여 IAM 관리형 정책(Managed Policy)을 역할(Role)에 붙이는 작업 중에 겪었던 경험입니다.아래와 같이 하나의 역할을 만들고, 해당 역할에 AdministratorAccess, AmazonEC2ReadOnlyAccess 관리형 정책을 붙이려 하였습니다. Apply 후에 역할(Role)에 정상적으로 정책이 붙었지만, 문제는 Destroy를 진행할 때 발생하였습니다.아래와 같이 AdministratorAccess정책에 연결된 모든 그룹(Groups)/역할(Roles)/사용자(Users)을 모두 해제를 하는 것을 확인할 수 있었습니다. 해결Terraform 공식 문서를 다시 살펴본 결과, 아래와 같이 해당 정책을 이미.. -
HCP Terraform - 워크스페이스(Workspace) 생성
HCP Terraform - 워크스페이스(Workspace) 생성
2025.03.01개요본문에서는 Version Control Provider 중 깃헙(Github)을 사용하여 워크스페이스(Workspace)를 생성하는 절차 및 방법에 대해 정리하였습니다. HCP Terraform에서 워크스페이스(Workspace)는 Terraform에서 관리하는 인프라 리소스 그룹의 단위로, 프로젝트(Project) 내에서 독립적인 리소스 상태 유지를 목적으로 사용합니다.Workspace 별로 리소스의 상태(State) 파일이 생성되기 때문에 독립적인 리소스 상태 유지가 가능합니다. 1. Github 리포지토리(Repository) 생성Github 리포지토리를 생성합니다.이때, 프라이빗(Private)으로 반드시 설정해야 할 필요는 없습니다. README.md 와 같이 리포지토리에 임의의 파일을 생.. -
Certification - Kubestronaut 취득 후기
Certification - Kubestronaut 취득 후기
2025.02.28개요본문에서는 Kubestronaut 자격증 취득 후기에 대하여 정리하였습니다. 1. 자격증 취득 계기바야흐로 2022년 글쓴이가 정보보안 업무로 전문 연구기관의 프로젝트에 참여했을 때, 처음으로 쿠버네티스를 접하게 되었습니다. VMware Vsphere 라는 가상화 플랫폼 위에 Master와 Worker 노드, Harbor 등을 구축하고, Container Breakouts(CVE-2019-5736) 취약점 관련한 보안 교육 콘텐츠를 만들면서 앞으로 다양하고 많은 서비스들이 컨테이너화 되면서 쿠버네티스 기술을 통해 운영될 것이라는 것을 체감하게 되었습니다. 남들보다는 다소 늦었지만 조금이라도 기술의 흐름을 뒤쫓아 가면서 직무 전환 준비를 위해 쿠버네티스 자격증 공부를 시작하였습니다. 2. 자격증 .. -
HCP Terraform - 프로젝트(Project) 생성
HCP Terraform - 프로젝트(Project) 생성
2025.02.26개요본문에서는 프로젝트(Project)를 생성하는 절차 및 방법에 대해 정리하였습니다. HCP Terraform에서 프로젝트(Project)는 작업 공간(Workspace)의 리소스와 설정을 그룹화하여 관리하는 단위입니다. 즉, 사용자에게 Workspace을 논리적으로 그룹화할 수 있는 방법을 제공합니다. 이를 통해 안전하고 효율적인 워크플로우를 구축할 수 있습니다. 참고로 Organization 생성 시, 기본적으로 Default Project라는 Project가 존재합니다. 해당 Project 외에 추가 Project 생성이 필요할 경우 아래 절차를 진행하시면 됩니다. 1. Project 생성 페이지 이동Projects → New project 를 클릭합니다. 2. Project 정보 입력생성할 .. -
AWS - 폐쇄망 환경 EC2 커널 업데이트
AWS - 폐쇄망 환경 EC2 커널 업데이트
2025.02.24개요본문에서는 폐쇄망 환경에서 EC2 인스턴스 커널 업데이트 방법 및 절차에 대해 정리하였습니다. Private 환경의 EC2 인스턴스에 접속하기 위해 별도로 EIC(EC2 Instance Connect) 엔드포인트(Endpoint)를 사전에 생성 해두었습니다. 1. 구성도 2. 테스트 환경 사전 확인EC2 인스턴스가 위치한 서브넷이 연결된 라우팅 테이블의 경우 Local 외 존재하지 않음을 통해 인터넷 통신이 불가능함을 알 수 있습니다. 인터넷 통신이 불가능하기 때문에 아래와 같이 패키지 업데이트를 시도하여도 Timeout 에러가 발생함을 확인할 수 있습니다. 이 때문에 커널 업데이트도 불가능합니다.sudo dnf updateuname -r 3. EC2 보안 그룹 아웃바운드 추가 및 확인아래와 .. -
HCP Terraform - 조직(Organizations) 생성
HCP Terraform - 조직(Organizations) 생성
2025.02.21개요본문에서는 조직(Organizations)을 생성하는 절차 및 방법에 대해 정리하였습니다. HCP Terraform에서 조직(Organizations)은 Terraform 작업을 구성하고 관리하기 위한 기본 단위로 여러 팀과 프로젝트를 그룹화하고, 리소스 및 환경을 관리하며, 사용자마다 각각의 권한을 구분하는데 사용됩니다. 1. Create Organization 페이지 이동Organizations → Create Organization 를 클릭합니다. 2. 생성할 Organization 정보 입력조직명 작성 후, 알림이나 비용 청구(Billing) 정보를 수신 받을 이메일 주소 정보를 입력합니다. 3. 생성된 Organization 정보 확인사이드바(메뉴창) 하단에 현재 위치한 조직을 확인할 .. -
HCP Terraform - Two Factor 인증 활성화
HCP Terraform - Two Factor 인증 활성화
2025.02.20개요본문에서는 "Two Factor 인증을 활성화 하는 절차 및 방법"에 대해 정리하였습니다. 안전한 계정 관리를 위해 HCP Terraform에서 2단계 인증(Two-Factor Authentication)을 지원하고 있습니다.인증 방식은 App과 SMS 총 두 가지 방식이 존재하지만, 휴대폰 분실 가능성을 우려하여 SMS 방식을 권장하고 있습니다. 1. Two-Factor Authentication 페이지 이동프로필 선택 → Account settings → Two-Factor Authentication 페이지로 이동합니다. 2. 휴대폰 번호 입력SMS Only (Text Message) 방식을 선택하고, 국가번호(+82)와 휴대폰 번호를 입력합니다.예시) 대한민국(+82)의 010-2222-33.. -
AWS - Amazon EC2(Elastic Compute Cloud) 생성
AWS - Amazon EC2(Elastic Compute Cloud) 생성
2022.10.14개요IAM, VPC 등의 추가 설정 없이 기본(Default)으로 단일 EC2 인스턴스를 생성하는 방법을 정리하였다. 1. AWS 관리 콘솔(Management Console) 접속 2. EC2 서비스 검색 3. 리전(Region) 선택 4. 인스턴스(Instance) 생성 4.1 인스턴스 이름 및 태그 설정 4.2 Amazon Machine Image(AMI) 선택 4.3 인스턴스 유형(Instance Type) 선택 4.4 키 페어(Key Pair) 생성 4.5 Private Key 다운로드 및 확인 4.6 네트워크 설정(HTTP 규칙 추가) 4.7 스토리지 설정 확인"종료 시 삭제(Delete On Termination)" 옵션은 인스턴스 종료 시 디스크 삭제를 위한 옵션이다. ..