Wannabe IT Geek(22)
-
AWS EKS JAM
Intro 4월 11-12일 이틀간, 정말 재밌는 경험을 하고 왔다. 1년에 한 번 쓰게 되는 졌잘싸. 이쯤 되면 도대체 이 사람은 언제쯤 이겼다는 말을 쓰게 될지 궁금하겠지만, 매년 조금씩 나아지고 있고, 이번엔 진짜 조금 뿌듯함을 느꼈다. 작년에 게임데이가 있었다면, 이번해는 AWS와 LG CNS가 함께 콜라보하여 진행한 EKS JAM이라는 행사였다. 작년 게임데이는 정말 아무것도 모르고 참여한 반면에, 이번에는 목표를 몇 개 세웠는데, 그중에 가장 큰 의의는 EKS를 사용해 볼 수 있다는 거였다. 그리고 두 번째는 문제를 다 풀어보고, 경험하고, 씹고 뜯고 맛보자!라는 게 두 번째 목표였다. 이렇게 목표를 세우고 가면, 져도 즐거운 행사가 될 수 있는 거 같다. 게다가 이번에는 진짜, 원했던 목표를..
2023.04.28 -
Github Actions CICD 파이프라인에 AWS Role 사용하기
매번 Github Actions로 돌리고 있는 CICD 파이프라인에서 쓰고 있는 Access Key과 Secret이 번거롭기도 하고 걱정도 되었는데 때마침 LG U+에 계시는 정영진 엔지니어님의 글(GitHub Action AWS에 IAM Role로 접근하기)을 읽고 한번 도입해봐야지 벼르던 차였다. 실제로 적용하는 것은 위의 블로그 글 만으로도 충분 했지만, 여기에 Github 공식문서를 참고 했다. Access Key를 사용하면 굉장히 직관적일 수 있고, 일반적이지만, Access Key를 직접 사용하는 방법은 보안상의 위험성이 있을 수 있다고 생각했다. 따라서 AWS Role을 사용하여 보안성을 높이고자 했다. 위의 두 글에서 볼 수 있다시피, 가장 먼저 OpenID Connect (OIDC) I..
2023.04.02 -
앗, 데이터를 실수로 삭제했다! (feat. AWS S3 데이터 복구)
정말 아찔했다. 무려 3000장이 넘는 이미지 파일을 AWS S3 버킷에서 실수로 삭제했다. 평소에 그런 실수를 왜 하는거야? 라고 생각 했지만 그 이야기의 주인공이 나였다. B버킷에서 데이터를 지우고, A버킷에서 데이터를 복사해서 B버킷에 넣는다는게 A버킷에서 데이터를 지우고, A버킷에서 데이터를 복사해서 B버킷에 넣고 있었다. (..어쩐지 안 들어가더라...) AWS CLI를 사용해서 S3간 데이터를 복사해 넣고 있었는데, 역시 손으로 하다보니 휴먼에러가 발생했다. 빨리 데이터를 옮겨야 해서, 코드로 짜는 것보다 AWS CLI를 이용해서 옮기는 편이 더 빠르다고 생각했다. (그리고 나는 실수 하지 않을거라는 자만이 더해졌다) AWS CLI를 이용한 S3간 데이터 복사 우선 sync와 cp 두 가지 방..
2023.03.29 -
Terraform Associate 002 합격 후기
시작 계기 테라폼 자격증 시험을 봐야겠다고 생각한건, 정말 단순한 이유였다. 이전까지 나에게 테라폼은 하고자 하면 할 수 있지만, 그렇다고 하고 싶지는 않은, 가장 후순위의 공부였다. 회사에서는 CDK를 쓰고 있었고, 테라폼 언어 자체가 어렵지는 않아서 언제든 할 수 있다고 생각했기 때문이다. 그런데 어느날 CDK에서 테라폼으로 IaC도구를 변경하는 계기가 있엇고, 이왕 쓰는 김에 더 배워보자. 기록으로 남겨보자 하는 마음으로 시작하게 되었다. 학습 방법 처음에는 테라폼 홈페이지에 있는 튜토리얼들을 따라하면서 기본적인 개념을 익혔다. 그리고 바로 서바이벌로 들어갔는데, 실무에서 사용하는 인프라들을 모두 테라폼을 옮기면서 함수나, expression등을 익혔다. 그리고 나서 유튜브에 나와 있는 freeCo..
2023.01.20 -
Terraform Associate 준비하기 01 - 오답노트 01
How do you create a workspace? 🔥 정답 : terraform workspace new 💡해설 terraform workspace Subcommands: 참고 자료 배포 환경 분리하기 Terraform의 Workspace를 이용해 배포 환경 분리하기 최근 새로운 시스템을 구축하면서 Terraform을 도입해서 인프라스트럭처를 코드로 관리하고 있다. 이 글에서는 Terraform의 Workspace를 사용해서 서로 다른 배포 환경(dev, test, staging, prod 등)의 인프라 medium.com Which Terraform Workflow ( Write -> Plan -> Create ) does this describe? 🔥 정답 : Core Workflow Enhan..
2022.12.13 -
SAM과 Lambda Function을 사용하여 슬랙봇 작업하기
개요 이번 해는 유독 람다 함수와 slack, github 웹훅/API를 이용한 작은 기능을 만들어야 할 때가 많았다. 그래서 SAM을 이용해서 Lambda 함수 사용하는 방법에 대해서 이야기 해보려고 한다. 매우 짧고 쉬울 예정. SAM으로 Lambda 함수 만들기 SAM은 AWS Serverless Application Model의 줄임말로, 서버리스 애플리케이션을 빌드할 수 있는 프레임워크다. 이전에는 Serverless를 써봤는데, Serverless와 SAM은 비슷하고 레거시에는 Serverless가 더 많을 거지만, 나는 SAM이 편하게 느껴져서, SAM을 선호한다. 이를 시작하기 위해서는 SAM CLI가 필요하니, 설치하자 설치를 하고 나서 터미널에서 다음과 같이 sam init을 치면 템플..
2022.09.11