본문 바로가기
반응형

System Engineering/AWS21

[AWS] EFS 개념과 실습 - 서로 다른 AZ에서의 EC2에서 공유 파일 시스템 구축(NFS) Amazon EFS(Elastic File System) Amazon EFS(Elastic File System)는 AWS에서 제공하는 완전관리형 네트워크 파일 시스템(NFS, Network File System) 서비스로, 여러 EC2 인스턴스에서 동시에 마운트해서 사용할 수 있다.EFS는 다중 AZ 환경에서 동작하며, 매우 높은 가용성과 확장성을 제공하지만 가격은 gp2 EBS 볼륨 대비 약 3배 정도 비싼 편이고, 사용한 만큼만 비용을 지불하는 구조이다.EFS의 주요 특징과 작동 원리여러 Availability Zone에 걸쳐 있는 EC2 인스턴스들이 동일한 EFS 파일 시스템을 NFSv4.1 프로토콜로 공유할 수 있음Linux 기반 AMI에서만 호환 가능하며, Windows는 지원하지 않음POSI.. 2025. 9. 22.
[AWS] EBS 개념과 기능 실습 (스냅샷, AMI, EC2 스토리지) AWS EBS(Elastic Block Store)AWS EBS(Elastic Block Store) Volume은 AWS 클라우드에서 제공하는 네트워크 기반 블록 스토리지로, EC2 인스턴스에 연결해 물리 하드디스크처럼 사용할 수 있는 가상 저장장치다.EBS Volume은 인스턴스가 중지되거나 종료되어도 데이터가 유지되며, 고성능과 탄력성을 제공한다.EBS Volume 특징EBS Volume은 네트워크 드라이브(물리적 디스크 아님)로, EC2 인스턴스와 네트워크를 통해 데이터를 주고받음. 따라서 약간의 지연(latency)이 있음한 번에 하나의 EC2 인스턴스에만 마운트 가능특정 Availability Zone(AZ)에 락인(묶임) 되어 있어 AZ 간 직접 이동 불가AZ 간 이동하려면 스냅샷(snaps.. 2025. 9. 22.
[AWS] EC2 고급 개념과 기능 실습 (배치그룹, ENI, 절전모드) Placement Group란?Placement Group는 EC2 Instance를 어떻게 물리적 하드웨어나 Availability Zone 위에 배치할지 사용자가 직접 제어하고 싶을 때 사용하는 기능이다. Placement Group을 만들 때는 3가지 전략 (Cluster, Spread, Partition) 중 하나를 반드시 선택해야 한다.Cluster Placement GroupEC2 Instance들을 하나의 Availability Zone 안에서 가까운 물리 서버 위에 배치한다.Instance 간 저지연(low latency), 고성능 네트워킹(최대 10Gbps Enhanced Networking 권장)이 가능하다.장점인스턴스 간 네트워크 통신 속도가 매우 빠르다.빅데이터 분산 처리 작업 같이.. 2025. 9. 22.
[AWS] EC2 기본 개념과 옵션 (보안그룹, 타입, spot, 유동 IP) Amazon EC2 ec2 기본 실습 과정은 대부분 사람들이 이미 알고 있기 때문에 이 글에서 생략하겠습니다. EC2란 무엇인가?Amazon EC2 (Elastic Compute Cloud) 는 AWS에서 가장 인기 있는 서비스 중 하나이며, IaaS (Infrastructure as a Service) 에 해당.EC2는 크게 다음과 같은 기능을 제공:가상 머신(Virtual Machine) 임대를 통한 컴퓨팅 자원 확보EBS (Elastic Block Store) 를 이용한 가상 드라이브 데이터 저장ELB (Elastic Load Balancing) 으로 여러 서버 간의 트래픽 분산ASG (Auto Scaling Group) 을 통해 서비스 자동 확장즉, EC2는 클라우드의 핵심인 가상화 기반 인프라를.. 2025. 9. 22.
[AWS] IAM 개념과 기본 기능 실습 (user, role, CLI, report, billing) AWS Identity and Access Management (IAM)실습은 용어에 익숙해 지기 위해서 영어로 설정해서 했습니다. IAM: 사용자와 그룹IAM = Identity and Access Management, 글로벌 서비스루트 계정은 기본적으로 생성되며, 사용하거나 공유하면 안 됨사용자(User): 조직 내의 개인을 의미그룹(Group): 여러 사용자를 묶는 단위 (단, 그룹 안에 다른 그룹을 포함할 수 없음)사용자는 반드시 그룹에 속할 필요 없음, 하나의 사용자가 여러 그룹에 속할 수도 있음예시:개발자 그룹 → Alice, Bob운영 그룹 → Charles, David, Edward감사팀 → FredIAM: 권한 (Permissions)사용자나 그룹에는 정책(Policy) 이라는 JSON .. 2025. 9. 21.
SSL(HTTPS) 구축 가이드 (EC2 + Docker + Nginx + Let's Encrypt + Certbot) AWS EC2(ubuntu) + Docker + 서버(spring boot)환경에서 Nginx, Let's Encrypt, Certbot을 이용한 SSL 구축 가이드1. 도메인 준비 및 EC2 연결우선 도메인 사이트에서(서브도메인 사이트X) 도메인을 할당받습니다예시: 내도메인.한국 내도메인.한국 - 한글 무료 도메인 등록센터한글 무료 도메인 내도메인.한국, 웹포워딩, DNS 등 무료 도메인 기능 제공xn--220b31d95hq8o.xn--3e0b707e내도메인.한국 등에서 발급받고, 도메인 관리에서 A레코드에 EC2 퍼블릭 IP를 연결합니다.EC2 보안 그룹에서 80(HTTP), 443(HTTPS) 포트를 오픈합니다.2. EC2에서 Let's Encrypt SSL 인증서 발급Certbot 설치 및 인증서.. 2025. 7. 5.
[Linux] Swap memory를 이용해서 메모리 부족 해결 (aws ec2) Swap 메모리는 RAM이 부족할 때 HDD의 일부를 RAM처럼 사용하는 방식으로, 시스템 안정성을 높이는 데 유용하다. AWS 권장 기준에 따르면, RAM이 2GB 이하일 경우 Swap 공간은 RAM 용량의 2배를 설정하는 것이 좋다. 예를 들어, RAM이 1GB인 t2.micro 환경에서는 Swap 메모리를 통해 2GB를 추가하여 총 3GB 메모리로 확장 가능하다.Swap 메모리 생성 및 활성화1. Swap 파일 생성 sudo dd if=/dev/zero of=/swapfile bs=128M count=16of: 파일 경로bs: Block 사이즈count: Block 개수→ 위 설정은 128MB * 16 = 2GB Swap 메모리를 생성. 2. 권한 설정 및 활성화sudo chmod 600 /swap.. 2025. 1. 25.