반응형

Public Cloud/AWS 36

AWS - 이벤트 기반 아키텍처

명령(교통경찰): 생성 주체가 대상에 행동에 대한 관심을 가지고 회신을 기다림 이벤트(신호등): 명령이 아닌 관찰한 내용, 생성 주체는 대상의 행동에 관심이 없음 이벤트 구성요소 - 사건의 내용 - 사건의 발생 시간 및 주체 - 불변성(과거에 생성된 이벤트는 변경될 수 없음) Amazon EventBridge - 자체 애플리케이션, 통합 SaaS 애플리케이션 및 AWS 서비스에서 생성된 이벤트를 사용해 이벤트 기반 애플리케이션을 대규모로 손쉽게 구축할 수 있는 서버리스 이벤트 버스. - 여러 이벤트가 모이는 통로 - 외부(On-premise)에서 던진 이벤트도 처리가 가능 - ex) EC2가 시작되면 --> SNS, SQS, Lambda로 처리 AWS API call via CloudTrail - API..

Public Cloud/AWS 2023.01.16

[ AWS ] ENI / VPC flow

ENI(Elastic Network Interface) - VPC에서 가상 네트워크 카드를 나타내는 논리적 네트워킹 구성 요소 - 가상의 랜카드 - IP주소와 MAC주소를 보유 - ENI 하나 당 하나 이상 Private IP + 하나의 Public IP - EC2는 반드시 하나 이상의 ENI가 연결됨. - EC2 처음 생성할 때 Primary ENI가 생성되어 연결됨 - EC2는 하나 이상의 ENI 보유 가능 - 추가적인 ENI는 EC2와 같은 가용영역이면 다른 서브넷에도 설정이 가능함. - EC2의 서브넷 위치, 보안 그룹 등 외부와 관련된 연결은 ENI단위에서 결정됨. - EC2는 subnet에 안에 있는 것이 아닌 ENI만 subnet에 위치해서 통신한다. 다중 ENI 아키텍처 - 하나의 인스턴스..

Public Cloud/AWS 2023.01.12

[ AWS ] IAM

EC2에 권한 부여 IAM 자격 증명 등록 - IAM 사용자를 생성하고 IAM 자격증명을 발급받아서 EC2에 등록함. - 일일이 관리가 어렵고 바꾸기 힘듦 ex) EC2 100대 자격증명을 교체하기 어려움 IAM 역할 부여 - 권한이 부여된 IAM 역할을 만들고 EC2에 부여 - 내부적으로 지속적으로 자격증명을 변경할 수 있음. - 관리가 쉬움 - 높은 보안성 ex) IAM 사용자 + 개발자 Role => EC2 서버 프로비전 ex) IAM 사용자 + 경영지원 Role => 요금 조회 ex) AWS Lambda + S3 Access Role => S3 파일 데이터 불러오기 ex) EC2 + EC2 서비스 관리 Role => EC2 관련 조회, 설정 ex) IAM 사용자에게 S3 Full Access 역할..

Public Cloud/AWS 2023.01.11

AWS NAT Gateway / Bastion Host

NAT Gateway - VPC 내부의 private subnet에 있는 인스턴스에서 인터넷에 연결할 수 있도록 지원하는 가용성 높은 AWS 관리형 서비스 - NAT Instance는 단일 EC2 인스턴스임. - Public Subnet에 위치함. - Private Subnet에 있는 EC2가 업데이트, 다운로드할 때 인터넷 연결해줌. Bastion Host - 외부에서 사설 네트워크에 접속할 수 있도록 경로를 확보해주는 서버 - Private 인스턴스에 접근하기 위한 EC2 인스턴스 - Public Subnet에 위치함. - 사실상 Bastion Host에서 Router 거쳐 Private Subnet에 있는 인스턴스에 접근함.

Public Cloud/AWS 2023.01.11

AWS 보안 그룹

Security Group - NACL과 함께 방화벽 역할을 하는 서비스 - 가상의 방화벽 - 인스턴스 단위 - Port 허용만 가능 - 모든 포트는 비활성화 - Deny는 불가 - ex) 허용 포트 8080, 443 Ephemeral Port: 주로 Client가 서버와 통신하는 데 이용하는 랜덤 포트 Well Known Port: 자주 쓰이는 프로토콜의 포트 Stateful(보안 그룹) - Inbound는 80포트 , Outbound: none이어도, 통신 랜덤포트 정해서 잘함 Stateless(NACL) - 고지식함, Inbound와 Outbound는 내보내려는 포트를 Allow 해야함. NACL - 가상의 방화벽 - 보안그룹처럼 방화벽 역할을 함. - Port의 허용과 Deny 가능 - 서브넷 단..

Public Cloud/AWS 2023.01.11

[ AWS ] VPC와 Subnet

VPC - 가상으로 존재하는 데이터 센터 - 원래는 외부에서 직접 접근할 수 없음. - 외부에 격리된 네트워크 컨테이너 구성 - EC2, RDS, Lanbda 등 서비스 실행 Subnet - 가용영역(AZ) 안에 하나의 서브넷이 위치 - CIDR block range로 IP주소 지정 - AWS 서브넷 IP주소 갯수 ex) 10.0.0.0/24 --> 네트워크 어드레스, VPC router, DNS server, 1개 여유, broadcast address 제외 ==> 사용 가능한 ip개수 = 2^8 - 5 = 251개 public subnet: IGW를 통해 외부 인터넷과 연결 private subnet: DB, 로직 서버 등 외부에 노출될 필요 없는 인프라 Internet Gateway VPC가 외부의..

Public Cloud/AWS 2023.01.11
반응형