이전 불평글(?)로부터 이어지는 글입니다. 아래 포스팅을 읽고 오시면 더 즐겁게 읽으실 수 있습니다. https://newdeal123.tistory.com/89 'Terraform-Kubernetes-EKS' 는 어렵다 😡 어렵습니다. 요놈들. 요구되는 많은 사전 지식들과 이들의 종합적인 이해가 반드시 필요한 것 같습니다. 현재 사이드 프로젝트로 진행 중인 KubeForm 프로젝트를 개발 중인데, 요 프로젝트가 뭐하 newdeal123.tistory.com 안녕하세요. 이번 글은 AWS EKS 환경을 구축하고, 이를 Terraform을 사용해 프로비저닝하고 운영했던 저의 방법을 알려드리려 합니다. 시작하기에 앞서 해당 글은 Kubernetes, AWS의 주요 서비스들의 대한 종합적인 이해와 Terraf..
최근 많은 기업에서 퍼블릭 클라우드 환경에서 인프라를 구축하고, DevOps 문화를 실천하려고 노력합니다. DevOps 문화를 실천하는 방법도 여러 가지인데, 기존 일하던 방식에서 개선해야 할 점들이 보였고 이를 개선하기 위한 접근법이 여러가지 생겼습니다. 위 그림처럼, 일반적으로 온프레미스 환경에서는 다음과 같은 방식으로 업무를 진행합니다. 주로 개발자가 인프라에 대한 변경을 요청한다. 시스템 엔지니어 혹은 어드민이 변경 작업을 한다. 결과를 개발자에게 전달한다. 서버 구매, 네트워크 연결, 데이터센터 작업 등 물리적인 작업이 필요하기 때문에 요청 기반의 업무 방식이 잘 동작하는 환경입니다. 하지만, 퍼블릭 클라우드 환경에서도 여전히 같은 방식으로 일하는 방식은 비효율적입니다. 이를 대응하기 위해 나온..
어렵습니다. 요놈들. 요구되는 많은 사전 지식들과 이들의 종합적인 이해가 반드시 필요한 것 같습니다. 현재 사이드 프로젝트로 진행 중인 KubeForm 프로젝트를 개발 중인데, 요 프로젝트가 뭐하는 놈인가 하니 사용자가 작업한 도커 이미지를 올리고 이 이미지 오브젝트들을 Drag&Drop으로 간단하게 구성하면 쿠버네티스 클러스터를 클라우드 환경에 자동으로 만들어주는 서비스입니다. 제가 하는 작업은 서버로 전송된 오브젝트 구성 구조, 사용자의 IAM 유저를 받아 자동으로 EKS 환경 구축 + 모든 인프라 과정 Terraform 모듈화 시켜서 제공하는 그런 작업입니다. 사실 시작할때만 해도 큰 걱정은 없었습니다. 서버리스 중심으로 구성하긴 했지만 AWS 서비스 많이 공부하고 활용하기도 했고, Terrafor..
Notion API 활용하기 - (1) API용 유저 토큰 생성하기 : https://newdeal123.tistory.com/86 Notion API 활용하기 - (2) 노션 데이터베이스에 새 페이지 추가하기 : https://newdeal123.tistory.com/87 앞선 실습을 통해 노션 데이터베이스에 새 페이지를 notion API를 이용해 추가하는 방법에 대해 알아보았습니다. 이번 시간에서는 AWS Lambda로 해당 코드를 실행시켜 서버리스 환경에서 notion API를 실행시키는 실습을 진행하겠습니다. 진행에 앞서 AWS 계정과 AWS Lambda, eventBridge 서비스에 대한 사전 지식이 필요합니다. 먼저 Lambda 함수를 생성해줍시다. 런타임은 nodeJS 14버전으로 진행합..
우선 본격적으로 Notion API를 활용하기 전 노션의 용어에 대한 이해가 필요합니다. '데이터베이스'와 '페이지' 개념입니다. 일반적으로는 데이터베이스는 실제 DB처럼 테이블 개념이라고 보시면 좋을 것 같고, 페이지는 데이터베이스 안에 들어가는 각각의 Object라고 이해하시면 좋습니다. 이 페이지 각각은 새 창으로 열 수도 있고, 페이지 안에 또 제목과 내용을 달 수 있죠. 이번 실습에서는 간단하게 노션 데이터베이스에 새 페이지를 어떻게 추가하는지를 살펴보겠습니다. 진행하기에 앞서 Notion API 활용하기 (1)을 먼저 진행해 유저 token 값을 얻고 진행해야 합니다. 실습은 노션API 공식 설명서를 참고하면서 진행해주시길 바랍니다. 먼저 데이터베이스 각각에는 고유의 key 값이 있습니다...
Notion API를 활용하기 위해서는 먼저 유저별로 부여되는 토큰이 필요합니다. 1. 먼저 developer용 Notion docs에 접속해 '내 통합'으로 이동합니다. 2. 새 API 통합 만들기 클릭 후 정보를 입력합니다. 3. '내부용 API 통합 토큰'이 이제 노션 API를 사용할 수 있는 중요한 Key값이 됩니다. 4. 자동화 봇이 작업할 페이지에 아까 생성한 API 통합을 초대하기로 추가합니다. 이 토큰 값으로 어떤 것을 할 수 있는지는 다음 글에서 알려드리겠습니다.
안녕하세요. 오늘은 앱 스토어에 올라와 있는 iOS 앱의 명의 의전 오류를 해결하는 방법을 공유해드리려 합니다. 우선 앱 정보 - 앱 이전을 통해 명의를 이전하는 순서는 다들 아실 것 같습니다. 하지만, 아래의 오류가 뜨면서 더 이상 진행되지 않는 상황이 발생 될 때가 있습니다. TestFlight 베타 테스트가 기준이 미달되었다는 정보인데요, 아무리 빌드와 테스터를 삭제해도 해결이 되지 않았습니다. 아무리 검색을 해보고 찾아봐도 정보가 나오지 않아 많은 시행착오를 거쳤지만 결국 문제는 이쪽 이었습니다. 테스트 정보에 있는 모든 정보를 지우고 저장하면 됩니다. 빌드 테스트 정보 또한 비워줘야 합니다. 그 후 명의 이전화면을 리로드 시켜주면 모든 기준이 충족된 것으로 나옵니다.
몇 달 전 국내 대형 유니콘 IT기업의 SRE 인턴공고를 보고 지원을 하고 서류통과가 되어 운이 좋게 면접을 볼 수 있었습니다. 모두가 아는 유명한 회사이고, 기술적으로도 성장이 대단하고 훌륭한 분들이 많다고 알려진 회사였고, 무엇보다 SRE 쪽은 신입은커녕 인턴도 잘 안 뽑기에 흥미가 많았습니다. 면접을 보기 전 솔직한 심정으로는 인턴으로써 기술적으로는 준비가 조금은 되었다고 느꼈었습니다. 아직은 우물 안 개구리지만 학부생 시절에 직접 클라우드 인프라를 설계하고 DevOps를 구축하고 개발을 혼자 주도적으로 한 경험은 제 큰 경쟁력이라고 생각하고, 자부하고 있습니다. 1시간가량의 1대 5 면접도 좋았습니다. 클라우드 인프라에 잔뼈가 굵으신 면접관분들께 제 아키텍처를 보여드리고 설명드리는 일은 부족한 면..
개발자라면 연말 회고록은 다들 쓰는 게 트렌드인 것 같아, 저도 올해 뭘 했는지 남겨보려 합니다. 작년까지는 개발자라는 이름 붙이기에도 민망한 수준이었지만 올해부터는 그래도 저 주니어 주니어 개발자예요!라고 떠들 수준은 되는 것 같아 좋습니다. 적은 나이지만 그래도 인생의 몇가지 변곡점이 있었다고 생각하는데, 그중 하나가 올해였던 것 같습니다. 정말 많은 걸 이룬 한 해였고 코로나 시기에 할 수 있는 최선의 한 해가 아니었나 생각합니다. 2021년 회고 1. SW 마에스트로에 합격하다. - 12기 소마에 합격해 적지않은 경험을 쌓았습니다. 뒤에 이어질 내용들도 모두 소마 덕분에 생긴 결과들입니다. 면접관들이 저의 어떤 점을 보고 뽑으셨는지는 아직도 조금 모르겠지만, 충분히 그 기대에 부응한 것 같습니다...
Lambda는 AWS의 서버리스 서비스 중 핵심이고 알파이자 오메가입니다. 그럼에도 불구하고 컨테이너 이미지 지원이 공식적으로 지원된 건 2020년 겨울 무렵부터 입니다. 설명서도 자세하게 나와있지만 실전에서 사용하는 데에는 제약이 많았습니다. 본격적으로 들어가기 전에 Lambda와 docker의 관계를 정리할 필요가 있습니다. 1. 임의의 기본 이미지는 Lambda와 호환되지 않는다. Lambda와 호환하려면 Lambda 런타임 API를 구현해야 한다. https://docs.aws.amazon.com/ko_kr/lambda/latest/dg/runtimes-api.html 문서를 참조해서 직접 구현해야 하는데 너무 복잡하고 예제가 없는 설명서는 구현 할 의욕조차 사라지게 합니다. 2. 그래서 AWS는..