일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 옵셔널 체이닝
- cognito
- 비구조화 할당
- 온프레미스
- docker swarm
- AWS
- api gateway
- vgw
- grafana
- transit gateway
- Site-to-Site VPN
- 구조분해 할당
- Service
- null 병합 연산자
- On-Premise
- docker
- Endpoints
- CloudFormation
- Await
- optional chaining
- Kubernetes
- elasticsearch
- DynamoDB
- VPC
- Proxy Resource
- prometheus
- 단축 평가
- Custom Resource
- JavaScript
- 자바스크립트
- Today
- Total
목록AWS (14)
만자의 개발일지
Cognito 기존의 사용자 데이터베이스를 관리하고 인증과 인가 기능을 추가하기 위해서는 엄청나게 많은 시간과 리소스가 필요했습니다. 특히 인증과 인가에 대한 부분은 보안적인 관리 및 처리가 결코 쉽지만은 않습니다. 이러한 문제들을 AWS Cognito를 활용하면 좀더쉽고 간편하게 해결하실 수 있습니다. AWS Cognito는 웹과 모바일 앱에 대한 인증과 권한 부여 및 사용자 관리를 제공하고, 사용자는 사용자 이름과 패스워드를 사용하여 직접 로그인하거나 Facebook, Amazon, Google 또는 Apple 같은 타사를 통해 로그인(OAuth)할 수 있습니다. Cognito를 사용하면 좋은 점 사용자를 손쉽게 관리할 수 있다. 뛰어난 확장성 Cognito를 사용하면 사용자 디렉토리를 손쉽게 생성할..
이번 포스팅에서는 ALB로 경로 기반 라우팅을 구현하는 법에 대해 알아보도록 하겠습니다. ALB 경로 기반 라우팅 구현하기 ALB로 들어오는 경로에 따라 각각의 경로에 매핑된 타겟 그룹으로 트래픽이 분산될 수 있도록 구현할 것입니다. EC2 인스턴스 생성 경로 기반 라우팅을 테스트 하기 위해 먼저 다른 버전의 EC2 인스턴스를 두개 생성해 주도록합니다.(자세한 생성 과정은 생략하도록 하겠습니다.) 각 인스턴스의 보안그룹에는 80번 포트(http)가 열려있어야 하며, 아파치가 설치되있어야 합니다. 아파치는 다음 명령어로 설치하실 수 있습니다. (Amazon Linux 2 기준입니다.) # 아파치 설치 $ sudo yum install httpd -y 첫 번째 인스턴스(AdminServer)에는 다음과 같이..
DynamoDB DynamoDB는 AWS에서 제공하는 서버리스 기반 Key-Value NoSQL 데이터베이스입니다. DynamoDB를 사용하면 높은 성능과 비용적인 측면에서 이점을 가져올 수 있습니다. DynamoDB 특징 NoSQL 데이터베이스이다. NoSQL 데이터베이스에서는 JOIN이라는 개념이 없습니다. 애플리케이션 레벨에서 구현할 수는 있지만 매우 비효율적이며 NoSQL 데이터베이스를 쓰는 이유랑 맞지도 않습니다. JOIN이라는 개념이 없기 때문에 정규화도 거의 불가능합니다. 그래서 NoSQL에서는 보통 반정규화를 합니다. RDBMS(관계형 데이터베이스)는 종류나 특성에 따라 테이블을 나눴지만, DynamoDB에서는 모두 하나의 테이블에 표현할 수 있습니다. HTTP로 통신한다. DynamoDB..
Custom Resource 사용하기 API Gateway에서 제공하는 템플릿 변수 기능에는 Proxy Resource와 Custom Resource 기능이 있습니다. 두 기능의 차이점을 간략하게 설명하자면 Proxy Resource는 해당 경로 계층을 따라 모든 리소스를 참조하고 Custom Resource는 특정 경로의 리소스만 참조할 수 있습니다. 따라서 Proxy Resource는 하위 리소스를 가질 수 없지만 Custom Resource는 하위 리소스를 가질 수 있다는 차이점이 있습니다. 이번 포스팅에서는 Custom Resource를 사용하여 Custom Resource로 들어오는 모든 경로 및 HTTP 메소드를 하나의 람다함수로 연결하는 실습을 진행해 보도록 하겠습니다. API Gateway..
Proxy Resource 사용하기 API Gateway를 작업하다 보면 여러개의 경로(Resource) 및 다양한 종류의 HTTP 메소드로 들어온 요청을 하나의 람다함수로 보내야 하는 경우가 있는데 이 경우 각 경로마다 람다함수를 지정하게되면 여간 번거로운 일이 아닐 것입니다. API Gateway에서는 이 경우에 Proxy Resource와 Custom Resource 기능(템플릿 경로 변수, templated path variables)을 제공하는데 두 기능의 차이점은 Proxy Resource는 해당 경로 계층을 따라 모든 경로를 참조할 수 있지만 Custom Resource는 특정 경로의 리소스만 참조할 수 있습니다. 이번 포스팅에서는 Proxy Resource를 사용하여 Proxy Resour..
Site-to-Site VPN 기본적으로 VPC는 온프레미스 네트워크와 통신할 수 없습니다. 따라서 IPSec 프로토콜 스위트를 사용해 VPC와 온프레미스 네트워크 간의 프라이빗 네트워크를 구성하는데 이를 Site-to-Site VPN 이라고 합니다. 여기서 VPN이란 VPC와 온프레미스 네트워크 간의 연결을 의미합니다. Site-to-Site VPN은 다양한 방식으로 구성할 수 있지만 이번 포스팅에서는 VGW(Virtual Private Gateway)와 CGW(Customer Gateway)를 이용해 구성해 보도록 하겠습니다, VGW(Virtual Private Gateway) VGW는 가상 사설 네트워크인 VPC와 온프레미스 네트워크를 연결하는 방식 중 가장 오래된 방식입니다. VGW는 VPC와 온..