본문 바로가기

직접 만든 소프트웨어, 두 가지 개발 기록

구현 구조와 적용 범위, 확인한 기능과 남은 한계를 함께 기록합니다.

소프트웨어개발156

NAT Gateway와 VPC 엔드포인트 비교: 비공개 ECR 이미지 다운로드 비용·경로 선택 비공개 서브넷에서 ECR 이미지 다운로드 비용을 줄이려면 ECR API·레지스트리 요청과 S3 이미지 레이어 다운로드를 나눠 봐야 합니다. NAT Gateway 하나를 ECR 엔드포인트 하나로 바꾸는 비교로 끝나지 않습니다. ECR 인터페이스 엔드포인트의 서비스·가용 영역별 유지 비용, S3 게이트웨이 경로, 아직 인터넷이 필요한 트래픽을 함께 계산합니다.적용 범위는 같은 AWS 리전의 비공개 ECR 이미지와 IPv4 비공개 서브넷입니다. EC2 기반 ECS와 Linux Fargate 1.4.0 이상을 중심으로 설명합니다. 다른 플랫폼 버전·듀얼 스택·교차 리전·중앙 집중형 네트워크는 실제 지원 조건을 따로 확인해야 합니다. 가격 항목의 자료 기준일은 2026년 10월 14일이며 다음 날의 고정 요금이나.. 2026. 10. 15.
Secrets Manager와 Parameter Store 비교: DB 비밀번호 회전·설정값·조회 비용 선택 DB 비밀번호처럼 실제 서비스의 자격 증명을 함께 바꾸고 회전해야 한다면 Secrets Manager를 우선 검토합니다. 환경별 엔드포인트·기능 설정처럼 키와 값을 중앙에서 관리하는 목적이면 Parameter Store가 출발점입니다. SecureString으로 암호화할 수 있다는 사실만으로 비밀번호 회전까지 자동화되지는 않습니다. 두 서비스를 같은 저장소 가격으로만 비교하면 갱신 책임과 애플리케이션 반영 비용이 빠집니다.이 글은 AWS에서 실행하는 애플리케이션이 설정값과 DB 접속 정보를 어디서 읽을지 정하는 상황을 다룹니다. Vault와의 조직 전체 시크릿 관리 비교와 달리, AWS 내부에서 설정값·자격 증명·회전·캐시를 나누는 선택 절차입니다. 일반 비밀번호를 새로 저장하거나 공개하는 실습은 포함하.. 2026. 10. 15.
systemd 203/EXEC 해결: 실행 경로·권한·shebang·noexec 점검 순서 status=203/EXEC는 systemd가 지정한 프로그램을 실제로 실행하는 단계에서 실패했다는 단서입니다. 애플리케이션 설정을 먼저 바꾸거나 재시작을 반복하기보다 journal의 오류 문구를 읽고 실행 경로, 접근 권한, 스크립트 인터프리터와 마운트 조건을 확인하세요. 파일이 존재하는 것만으로 실행 가능하다고 판단할 수 없습니다.자료 확인 기준일은 2026년 10월 13일입니다. 아래 예시는 공식 문서를 바탕으로 작성한 설계·점검 예이며, 이 글에서 실제 계정이나 서버에 실행한 시험 결과는 아닙니다.원인: 프로그램이 시작되기 전의 실패입니다systemd 매뉴얼은 203/EXIT_EXEC를 실제 프로세스 실행, 구체적으로 execve 호출의 실패로 설명합니다. 누락되거나 접근할 수 없는 실행 파일이 .. 2026. 10. 14.
GitHub Actions npm 캐시 복원 후 모듈이 없을 때: npm ci·lockfile·작업 경로 점검 setup-node의 npm 캐시가 복원돼도 node_modules가 설치됐다는 뜻은 아닙니다. 이 캐시는 패키지 관리자의 다운로드 데이터를 재사용하는 기능이므로 실제 프로젝트 폴더에서 npm ci 같은 설치 단계가 필요합니다. 캐시가 맞았다는 이유로 설치를 건너뛰었다면 먼저 그 조건을 제거하고, lockfile 위치와 명령 실행 경로를 맞추세요.자료 확인 기준일은 2026년 10월 13일입니다. 아래 예시는 공식 문서를 바탕으로 작성한 설계·점검 예이며, 이 글에서 실제 계정이나 서버에 실행한 시험 결과는 아닙니다.원인: 다운로드 캐시와 설치된 의존성 폴더를 혼동합니다setup-node 문서는 전역 패키지 데이터를 캐시하며 node_modules를 캐시하지 않는다고 설명합니다. 다운로드 캐시가 있다는 .. 2026. 10. 14.
Session Manager와 배스천 서버 비교: EC2 접속·SSH 키·감사 기록 선택 기준 EC2 관리 접속을 위해 배스천 서버와 SSH 키 운영을 줄이고 싶다면 Session Manager를 검토할 수 있습니다. 단, 에이전트·IAM 권한·AWS 서비스로 나가는 연결이 준비돼야 합니다. 또한 접속 요청을 기록하는 것과 세션의 명령 내용을 기록하는 것은 다릅니다. 특히 SSH와 포트 포워딩 세션의 내용은 Session Manager 세션 로깅 대상으로 볼 수 없습니다.자료 확인 기준일은 2026년 10월 13일입니다. 아래 예시는 공식 문서를 바탕으로 작성한 설계·점검 예이며, 이 글에서 실제 계정이나 서버에 실행한 시험 결과는 아닙니다.원인: 연결·권한·감사 기록을 하나의 기능으로 봅니다배스천을 통한 SSH에서는 배스천과 목적지의 경로, SSH 인증, 운영체제 권한을 구성합니다. Sessio.. 2026. 10. 14.
EventBridge Scheduler와 서버 cron 비교: 예약 작업 재시도·중복 실행·운영 비용 선택 서버 한 대의 로컬 배치를 관리한다면 cron이 단순할 수 있고, AWS 대상 API의 예약 호출·전달 재시도를 관리형 서비스에 맡기려면 EventBridge Scheduler를 검토할 수 있습니다. 다만 ‘예약이 저장됐다’, ‘대상 API 호출이 수락됐다’, ‘업무 결과가 만들어졌다’는 서로 다른 성공입니다. 관리형 서비스로 바꾸어도 작업의 중복 방지와 최종 완료 확인은 설계해야 합니다.자료 확인 기준일은 2026년 10월 13일입니다. 아래 예시는 공식 문서를 바탕으로 작성한 설계·점검 예이며, 이 글에서 실제 계정이나 서버에 실행한 시험 결과는 아닙니다.원인: 호출 성공과 업무 완료를 같은 상태로 취급합니다Scheduler는 정해진 일정에 대상 API를 호출하는 서비스이며 최소 한 번 전달 특성을 .. 2026. 10. 14.