AWS 6

[Infra/DevOps] 사이드 프로젝트를 위한 AWS 인프라 구축 가이드 (2026 ver.) #3- CICD, Github Actions, Docker

이전 글에서는 RDS를 생성하고 SSH 터널링을 이용해 데이터베이스에 안전하게 접근하는 환경을 구축했다.이제 애플리케이션 서버와 데이터베이스까지 모두 준비되었으므로 서비스를 실제로 운영할 수 있는 기본적인 인프라가 완성되었다. 하지만 서버와 데이터베이스를 구축했다고 해서 배포까지 끝난 것은 아니다. 서비스를 운영하다 보면 새로운 기능을 추가하거나 버그를 수정해야 하고, 수정된 코드를 서버에 반영하는 작업이 반복적으로 발생한다. 프로젝트 초기에는 서버에 직접 접속하여 코드를 업데이트하고 애플리케이션을 재시작하는 방식으로도 충분히 운영할 수 있다. 하지만 개발이 계속 진행될수록 배포 횟수가 증가하고, 매번 같은 작업을 반복하는 과정에서 실수가 발생할 가능성도 높아진다. 특히 사이드 프로젝트나 개인 프로젝트라..

DevOps 2026.06.16

[Infra/DevOps] 사이드 프로젝트를 위한 AWS 인프라 구축 가이드 (2026 ver.) #2- RDS, SSH 터널링

지난 글에서는 AWS 인프라의 기본이 되는 네트워크 환경을 구성했다.VPC를 생성하고, Public / Private Subnet을 분리했으며, 인터넷 게이트웨이(IGW)와 라우팅 테이블을 통해 네트워크 흐름을 설계했다. 또한 보안 그룹을 이용해 외부 접근과 내부 통신을 제어하고, 실제 애플리케이션이 실행될 EC2 인스턴스까지 생성해보았다. 이제 기본적인 서버 실행 환경은 갖춰진 상태다. 하지만 실제 서비스 구조를 생각해보면, 애플리케이션 서버만으로는 부족하다.대부분의 서비스는 사용자 요청을 처리하는 백엔드뿐 아니라, 데이터를 저장하고 관리하는 데이터베이스가 반드시 필요하다. 이번 글에서는 그 다음 단계로, AWS의 관리형 데이터베이스 서비스인 RDS (Relational Database Service)..

DevOps 2026.06.14

[Infra/DevOps] 사이드 프로젝트를 위한 AWS 인프라 구축 가이드 (2026 ver.) #1- VPC, EC2, Security Group

프로젝트를 시작하면 가장 먼저 고민하게 되는 부분 중 하나는 배포 환경이다. 개인 프로젝트나 해커톤처럼 규모가 크지 않은 경우에는 복잡한 인프라를 처음부터 구축할 필요는 없다. 하지만 로컬 환경에만 의존하거나 수동 배포 방식으로 운영하게 되면, 협업이나 실제 서비스 단계에서 불편함이 생기기 쉽다. 이번 글에서는 작은 규모의 프로젝트를 기준으로 AWS와 GitHub Actions를 활용해 기본적인 배포 환경을 구성하는 과정을 정리한다. VPC 기반의 네트워크 분리부터 EC2와 Docker를 이용한 애플리케이션 배포, RDS를 활용한 데이터베이스 구성, 그리고 CI/CD 파이프라인 구축까지 전체 흐름을 단계적으로 살펴볼 예정이다. 또한 AWS 콘솔은 업데이트에 따라 화면 구성이나 설정 위치가 달라지는 경우가..

DevOps 2026.06.13

[AWS Community day] DAY1 - Basic 참여

요즘 AWS에 대해 열심히 공부하고 있던 중, 친구가 AWS Community Day가 열린다며 같이 가자고 제안해줘서 참여하게 되었다.아직 AWS를 본격적으로 공부한 지 얼마 되지 않아, Basic 코스를 선택해서 듣게 되었다. AWS Community Day 2025 - AI로 혁신하는 최신 클라우드 기술 배우기 - 이벤터스AWS Community Day 2025는 AWS 클라우드를 사용하는 개발자 및 엔지니어를 위해 분야별 아키텍처 경험을 공유하는 기술 컨퍼런스입니다.event-us.kr 입장하자마자 다양한 굿즈를 받았는데, 일상에서도 유용하게 쓸 수 있는 것들이 많아서 기분이 좋았다. 이후 여러 강연을 들으며 클라우드와 AI 시대의 개발자 역할에 대해 많은 생각을 하게 되었다. 에이전트 ..

ETC .. 2025.11.10

[AWS] ECS 이용하여 ECR에 수동으로 배포해보기 (+ ECS, ECR 개념 정리)

개념정리 일단 제목에서 알다시피 지금 내가 할 것은 "ECS를 이용하여 ECR에 수동으로 배포해보기" 이다. 즉, 내 로컬 (Mac)에서 만든 웹 애플리케이션을, AWS 클라우드 위 컨테이너인 Fargate로 배포해볼 것이다. ECS과 ECR의 개념에 대해서 먼저 알아보고, 실습을 해보도록 하자. ECS (Amazon EC2 Container Service)ECS는 컨테이너 실행, 배치, 확장, 상태 관리를 자동화하는 오케스트레이션 서비스이다. 쿠버네티스와 유사한 역할을 하지만, AWS에 최적화되어 있고, AWS에서 플랫폼으로 통합할 수 있다는 것이 강점이다. 오케스트레이션: 여러 개의 컴퓨터 시스템, 애플리케이션 및/또는 서비스를 조율하고 관리하는 것으로, 여러 개의 작업을 함께 연결하여 크기가 큰..

DevOps 2025.11.05

[AWS] AWS의 정의와 주요 서비스

AWS (Amazon Web Service): 아마존이 제공하는 클라우드 컴퓨팅 서비스 플랫폼AWS는 다양한 글로벌 클라우드 기반 제품을 제공하는 보안 클라우드 플래폼으로, AWS 서비스는 빌딩 블록처럼 서로 유기적으로 작동한다. 컴퓨팅, 스토리지, 네트워크, 데이터베이스 및 기타 서비스에 대해 사용한 만큼만 지불하면 된다. 전 세계 고객에게 빠르고, 안정적이며, 확장 가능한 클라우드 서비스를 제공하기 위해 설계된 거대한 분산 컴퓨팅 네트워크가 AWS 글로벌 인프라이다.AWS 글로벌 인프라 요소리전 (Region)지리적으로 분리된 데이터 센터의 묶음으로, 현재 37개의 리전이 존재한다. 각 리전은 3개 이상의 가용 영역(AZ)으로 구성되어있으며, 지연(latency)을 최소화하고, 데이터를 특정 국가나 ..

DevOps 2025.10.18