AWS SAM과 Lambda Web Adapter를 사용한 실무 인프라 전환기 [2/2]
·
회고록/업무 기록
이전 게시물 AWS SAM과 Lambda Web Adapter를 사용한 실무 인프라 전환기 [1/2]업무 중 진행한, ECS에서 Lambda Web Adapter를 이용한 Lambda 환경으로 전환한 인프라 작업에 대해 기록합니다.1편에서는 전환 배경과 인프라 작업에 대한 전반적인 셋업에 대한 내용이며,2편에서는 해chordplaylist.tistory.com 트러블슈팅Provisioning Concurrency, Auto ScailingAuto Scaling ARN 이슈문제${AWS::AccountId}와 같은 CloudFormation 템플릿 문법을 사용했을 때, 적절한 AWS 데이터가 들어가지 않아 발생한 이슈.해결${} 문법을 사용하지 않고, 명시적으로 값을 입력하여 문제 해결.CloudForma..
AWS SAM과 Lambda Web Adapter를 사용한 실무 인프라 전환기 [1/2]
·
회고록/업무 기록
업무 중 진행한, ECS에서 Lambda Web Adapter를 이용한 Lambda 환경으로 전환한 인프라 작업에 대해 기록합니다.1편에서는 전환 배경과 인프라 작업에 대한 전반적인 셋업에 대한 내용이며,2편에서는 해당 작업을 진행하며 발생했던 이슈, 인프라를 전환하며 얻을 수 있었던 이점 그리고 개인적인 후기에 대해 작성하였습니다..인프라 전환 배경Scrapping Lambda 작업에 따른 인프라 개선새로운 Lambda Scrapper를 만들 때마다 Server에서 사용하는 모델과 DTO를 재구성하고, DB를 새롭게 설정해야 합니다. Scrapper 추가로 인한 관리 포인트 증가를 줄이기 위해 인프라 개선 작업을 진행합니다.분리된 Lambda 함수 관리의 어려움Lambda 함수들이 프로젝트와 분리되어 ..
[Terraform] registry.terraform.io/hashicorp/template 2.2.0 doesn't match any of the checksums previously recorded in the dependency lock file
·
Server/Infra
문제terraform init 명령어를 진행할 때, 아래와 같은 에러가 발생했다. │ Error: Failed to install provider│ │ Error while installing hashicorp/template v2.2.0: the local package for registry.terraform.io/hashicorp/template 2.2.0 doesn't match any of the checksums previously recorded in the dependency lock file (this might be because the available checksums are for packages targeting different platforms); for more inform..
[Terraform] Incompatible provider version, darwin_arm64 이슈
·
Server/Infra
문제 terraform init 명령어를 입력하였을 때, 아래와 같은 에러가 발생할 때가 있다.╷│ Error: Incompatible provider version│ │ Provider registry.terraform.io/hashicorp/template v2.2.0 does not have a package available for your current platform, darwin_arm64.│ │ Provider releases are separate from Terraform CLI releases, so not all providers are available for all platforms. Other versions of this provider may have different pl..
파이썬 코드 패키징과 배포 (Poetry, Venv, Pip)
·
스터디/사내 스터디
Poetry 이전의 배포 방식PIPpip는 파이썬으로 작성된 패키지 소프트웨어를 설치하는 패키지 관리 시스템입니다.파이썬 패키지 인덱스 및 기타 인덱스에서 패키지를 설치하는 데 사용할 수 있습니다.pip를 이용하여 설치하는 패키지는 모두 pypi에 존재하는 패키지이며, 아래와 같이 구조를 구성하여 배포할 수 있습니다.Wheel?Python의 배포 패키지 파일 (.whl)설치에 필요한 모든 파일과 메타데이터가 포함되어 있다. (Python 버전 및 플랫폼 정보 포함)Wheel의 개발 배경?Python에는 sdist보다 설치하기 쉬운 패키지 형식이 필요새로운 가상 환경에 설치하기 위해 distutils 및 setuptools를 필요로 하는데, 속도가 느리고 유지 관리가 어렵다.휠은 인스톨러가 빌드 시스템에 ..
애플리케이션 동작과 성능 관측
·
스터디/사내 스터디
예제Github 예제계속 업데이트 예정. GitHub - chordpli/monitoring-exampleContribute to chordpli/monitoring-example development by creating an account on GitHub.github.com 애플리케이션 관측성애플리케이션의 출력에 기반하여 애플리케이션의 상태를 설명하고 이해할 수 있는 소프트웨어 시스템 특성 중 하나관측 기법에러와 로그 캡처커스텀 지표를 이용한 코드 측정분산된 애플리케이션 추적코드와 커스텀 지표 조사일반적인 지표 범주리소스 사용 지표 : 메모리, 디스크, 네트워크, CPU 사용량 등모든 인프라스트럭처는 리소스 제한이 있으므로 항상 관찰해야 한다.리소스 사용량에 따라 비용을 지불해야하는 클라우드 인프라..
예체능 출신 비전공자 개발자로서의 첫 회사 퇴사 회고
·
회고록/회고
재직기간 2023년 05월 15일 - 2024년 06월 11일  나는 모든 결과는 운이라고 이야기하는 편인데, 나는 운이 꽤 좋은 편에 속한다.운을 높이기 위해 꾸준히 애썼지만, 바라는 이상에 비하면 정말 티끌 같은 노력에도 매번 결과가 나쁘지 않았다.(좋은 게 아니고 나쁘지 않았다...)  작곡가 커리어를 포기하고, 개발자로서 첫 시작을 하게 된 이 회사 역시 운이 좋아 들어올 수 있었다.성과에 대해 명확하게 판단하고 논할 수 있는 대표님, 업무와 자신의 업무에 대해 열정적이며 그것을 나눌 준비가 되어있는 동료들이 있었다. 더불어 문제 해결에 대한 능력과 경험, 책임감이 있고 팔로워들을 위해 변화할 수 있는 리더와 커리어와 업무에 대해 조언을 주는 멘토분들도 계셨다. 하나부터 열까지 동료들로부터 배울 ..
이벤트 기반 아키텍처 (Event Driven Architecture)
·
스터디/사내 스터디
이벤트 기반 아키텍처 (Event Driven Architecture)AWS, MicroSoft, 전문가를 위한 파이썬 교재에서는 각각 이벤트 기반 아키텍처에 대해 아래와 같이 설명하고 있습니다.마이크로 서비스가 이벤트라고 하는 상태 변화에 대응하는 소프트웨어 설계 패턴.이벤트 생성 및 감지와 관련된 소프트웨어 아키텍처 패러다임이벤트(메세지)와 서로 다른 소프트웨어 컴포넌트 사이에서 일어나는 이벤트 흐름그렇다면 이벤트란 무엇일까요?이벤트이벤트란 상태의 변화로 정의할 수 있다고 합니다. 이러한 상태를 전달할 수 있으며, 이벤트는 식별자일 수 있습니다.특성일어날 일의 기록변경하거나 삭제할 수 없는 변경 불가능한 사실을 캡처이벤트 소비 시 서비스가 적용하는 로직에 관계없이 발생무기한 대규모로 유지되면 필요한 ..
코드플리
코드 플레이 리스트