Amazon S3 Amazon S3 Simple Storage Service 파일을 버킷에 저장하는데 버킷에 저장되는 단위는 객체 객체는 S3 버킷에 저장되는 하나의 데이터를 의미 객체 하나의 크기는 1byte ~ 5TB, 파일 크기가 100MB가 넘는 경우 멀티 파트 업로드 권장 S3에 저장되는 객체 구성 요소 - 데이터, 메타 데이터, 키 (Key) 등로 구성 데이터 (값) - 이미지, 동영상, 텍스트 문서 또는 기타 유형 파일 메타 데이터 - 데이터 내용, 사용 방법, 객체 크기 등에 대한 정보 객체 키 (Key) - 객체 고유 식별자 버킷 이름은 AWS에서 전역적으로 고유한 단 하나의 이름이어야만 하고 대문자나 밑줄이 없어야 함 S3는 글로벌 단위 서비스지만 별도의 리전에서 생성됨 버킷에 별도의 ..
AWS RDS RDS Relational Database Service, 관계형 데이터베이스 서비스 Postgres, MySQL, MariaDB, Oracle, Microsoft SQL Server, Aurora 관리형 서비스 데이터베이스 프로비저닝, 기본 운영체제 패치 자동화 지속적인 백업으로 특정 시점으로 복원 가능 대시보드에서 모니터링 가능 읽기 전용 복제본을 활용해 읽기 성능 개선 다중 AZ 설정 가능 Storage Auto Scaling 가능 스토리지는 EBS로 구성 (gp2, io1) SSH를 통해 접속할 수 없음 Read Replica 읽기 전용 복제본으로 최대 5개까지 생성 가능 동일 AZ, 타 AZ나 타 리전에 걸쳐서 생성 가능 권한을 획득하여 데이터베이스로 승격 가능 Multi AZ 다..
리뷰 (Review) 더보기 EC2 Instance 접속 방법 SSH (Secure SHell) 사용 RDP 사용 EC2 Instance 생성 절차 EC2 메뉴 → 인스턴스 → 인스턴스 시작 이름 및 태그 부여 Applicaion 및 OS Image 선택 인스턴스 유형 선택 키 페어 설정 네트워크 설정 보안 그룹 설정 - stateful 방식 스토리지 구성 설정 고급 세부 정보 설정 EC2 Instance IP Address 퍼블릭 IPv4 Address - 인터넷이 사용 가능하고 동적 IP Address 프라이빗 IPv4 Address - VPC 내에서만 통신이 가능한 IP Address 탄력적 IP (Elastic IP, EIP) 고정 IP Address 컴퓨팅 서비스 - EC2 EC2 Instanc..
고가용성과 확장성 확장성 애플리케이션이나 시스템이 조정을 통해 더 많은 양을 처리할 수 있다는 의미 수직 확장성 - Scale Up / Scale Down 인스턴스 크기를 확장하는 것을 의미 데이터베이스와 같이 분산되지 않은 시스템에 사용, ex) RDS나 ElastiCache 수평 확장성 (탄력성) - Scale In / Scale Out 인스턴스나 시스템의 수를 늘리는 것을 의미 수평 확장을 했다는 것은 분배 시스템이 있음을 의미 고가용성 애플리케이션이나 시스템을 둘 이상의 AZ 또는 데이터 센터에 가동 중이라는 것을 의미 동일한 애플리케이션의 동일한 인스턴스가 다수의 AZ에 걸쳐 실행되는 것을 의미 하나의 AZ 또는 데이터 센터에 문제가 생겨도 정상적인 서비스 가능 ELB 트래픽 분산을 위해 사용 ..
EBS Elastic Block Store 인스턴스가 실행 중인 동안 연결 가능한 네트워크 드라이브 인스턴스가 종료된 후에도 데이터를 저장하기 위한 목적 한 번에 하나의 인스턴스에만 연결하여 사용, 인스턴스 하나에 여러 볼륨이 연결되는 것은 가능 AZ 단위 서비스로 같은 AZ 내의 EBS만 공유할 수 있음 (스냅샷 기능 이용하여 타 AZ, 리전으로 복사 가능) 크기가 정해지면 크기 변경이 불가능 필요한 경우에만 마운트 하여 사용 가능 볼륨 생성 시 종료 시 삭제 옵션 활성화 및 비활성화 가능 EBS 스냅샷 EBS 볼륨의 특정 시점에 대한 백업 EBS 스냅샷은 다른 AZ, 다른 리전에도 복사가 가능 EBS 스냅샷으로 볼륨 생성 시 크기 변경이나 암호화 등의 옵션 수정 가능 EBS 스냅샷 기능 EBS 스냅샷..
리뷰 (Review) 더보기 용어 AWS 서비스 - AWS에서 제공하는 서비스 AWS 인스턴스 - AWS 서비스를 이용하여 사용자가 생성한 객체 AWS 리소스 IAM AWS 리소스에 대한 액세스를 안전하게 제어하기 위한 역할, 권한 설정 서비스 보안을 위한 글로벌 서비스 IAM root (관리자) 계정 - 전체 AWS 서비스 및 계정 리소스에 대한 완전한 액세스 권한 부여 IAM user (사용자) 계정 AWS와 상호 작용하기 위한 사람 또는 Application 최소 권한 원칙 적용, 생성 시 기본적으로 주어진 권한은 없고, 필요한 권한만을 부여해서 사용 권한 부여는 정책을 통하여 부여하며, 정책은 권한을 설명한 JSON 문서를 위미 IAM group (그룹) IAM 사용자 모임, 그룹에 IAM 정책을..
EC2 배치 그룹 Placement Groups 클러스터 (Cluster) 배치 그룹 단일 가용 영역, 동일한 하드웨어에 인스턴스를 생성 네트워크 속도가 빠르고, 지연 시간이 짧다는 장점 가용 영역 또는 하드웨어에 문제 발생 시, 모든 인스턴스가 실행 불가능한 단점 빅데이터 작업이나 빠른 네트워크 처리가 필요한 경우에 유용 분산 (Spread) 배치 그룹 인스턴스가 각 가용 영역에 다른 하드웨어에 분산되어 있어 위험 리스크 감소 가용 영역 당 최대 7개의 인스턴스 가용성을 극대화하고 리스크를 줄여야 하는 경우에 사용 분할 (Partition) 배치 그룹 가용 영역 당 최대 7개의 파티션 동일 리전에 여러 가용 영역에 걸쳐 있을 수 있음 HDFS, HBase, Cassandra, Kafka에 일반적으로 사..
리뷰 (Review) 더보기 On-Premise 환경 직접 서버 및 네트워크 환경 등 인프라를 구축하는 방식 Client - Server 구조 On-Premise 환경에서 Server 구성 H/W 구성 - 최대 용량(동시 접속자)에 맞추어서 구축 S/W 구성 - 사용 환경에 따라 Web Server, DB Server, Main Server, Mail Server 등을 구성 On-Premise 단점 구축에 대한 초기 비용이 많이 발생하고 관리가 어려우며 확장성이 떨어진다. Cloud 환경 Cloud Service 제공 업체의 H/W, S/W 환경을 빌려서 사용 사용한만큼 비용 지불 가상 환경으로 제공하므로 확장 및 축소가 편리하다. Cloud Service 유형 IaaS - Server 환경, Infra..
EC2 Elastic Compute Cloud IaaS (Infrastructure as a Service) 가상화 기술을 이용하여 AWS에서 관리하는 물리적인 Server에 생성되는 가상 Computer 서비스 EC2 Instance 유형 범용 - 다양한 작업에 적합 (Compute, Memory, Network 간 균형이 잘 맞음) 컴퓨팅 최적화 - 미디어 트랜스 코딩, 고성능 웹서버, HPC, 머신 러닝 등에 적합 메모리 최적화 - 고성능의 관계형 또는 비관계형 데이터베이스, Elastic Cache, 대규모 비정형 데이터 실시간 처리 등에 적합 스토리지 최적화 - 대규모 데이터셋에 액세스 시 적합 보안 그룹 EC2 Instance의 방화벽 역할로, AWS에서 네트워크 보안의 핵심 보안 그룹은 허용..
Cloud 개요 On-Premise 환경 더보기 IT 서비스 운영을 위하여 직접적인 인프라(Infrastructure)를 구축하는 방식 Client - Server 구조 Client - Service 요청 Server - Service 제공 Client - Server 구조에 동작하는 프로그램 유형 Front-end End user(사용자) 사용하는 프로그램 Client에서 동작하는 프로그램 Back-end Server program Client에게 Service를 제공하는 프로그램 ex) Web Service 제공 On-Premise 환경 구축 Back-end 구성 (Infrastructure 구성) Web Server 프로그램 설치 - Apache, Nginx, Node.js, Django, Flas..