본문 바로가기

728x90

AWS/PROJECT

(27)
Amazon Connect 콜백 번호 검증(Callback number validation) 요즘은 Amazon Connect를 하고 있는데 ... 그때 발견한 콜백 기능에 대해서 써보겠다.. 보통 전화 가능한 상담원이 다 차서 전화가 불가능할 때 이라는 기능을 쓴다.이 콜백은 홈쇼핑 해피콜 처럼 사용자가 전화번호를 남기면 상담원이 통화 가능할 때 전화를 하거나,굳이 상담원이 전화번호를 입력하여 전화하지 않고도 자동으로 전화가 가는 오토콜백이 있다. Amazon Connect는 오토콜백(auto-callback)을 지원하기 때문에 유익하다.하지만, Amazon Connect가 외국 서비스이다보니, +82와 같은 국가번호가 붙지 않으면 전화가 되질 않는다. 또한 flow의 블록에서 +82가 붙어야만 검증이 가능하고, 콜백 기능이 유효하다. 하지만, 사람이 전화번호를 남길 때, 0101234~~ ..
AWS IoT Core Custom Authorizers 설정 방법(lambda) AWS IoT Core와 통신을 하기 위해서 인증하는 방식은 몇 가지 존재한다.보통 X.509 인증서 방식을 많이 사용하는데, 이 인증서를 이용한 인증 방식을 사용하지 못 할 경우 난감하다.. 그래서 사용되는 게 보통 Cognito나 Custom Authentication인데 이번엔 이 사용자 인증을 통한 클라이언트 인증 및 권한을 부여하는 방법에 대해서 설명하겠다. 워크플로1. 프로토콜(MQTT 또는 HTTP)을 사용하여 AWS IoT Core 엔드포인트에 연결한다. HTTP의 경우 헤더 필드 또는 쿼리 매개변수가 필요하고, MQTT의 경우 사용자 이름 및 비밀번호로 자격증명을 전달한다.2. AWS IoT Core는 연결된 권한 부여자(Custom authorizers)를 확인해서, Custom Aut..
DynamoDB 테이블에 디바이스 데이터 저장하기(Lambda, IoT Core) AWS IoT Core로 디바이스의 상태 값을 받으면 이를 저장하기 위해 DynamoDB나 RDS를 사용한다.여기에선 DynamoDB에 저장해보겠다.AWS IoT Core Rule의 Action을 통해 DynamoDB에 저장하는 방법도 있지만,열(column)마다 데이터가 저장되지 않으며, json 형식이 통으로 들어간다는 무시무시한 단점이 있다.. 그래서 Lambda를 이용해 DynamoDB의 column마다 데이터를 저장하려고 한다. DynamoDB 생성1. AWS DynamoDB 콘솔 접속 > 테이블 > 테이블 생성 선택2. 사진을 참고해 다음처럼 입력한다. - 파티션 키 : 데이터의 고유한 식별자로 사용- 정렬 키 : 시간, 상태, 다른 세부 데이터를 기준으로 파티션 내에서 고유하게 구분하거나 정..
[API GW] Private API Gateway 만들기와 접근하는 방법(VPC Endpoint, Lambda) 이번에 내부에서만 접근이 필요한... API가 필요해서 Private API Gateway를 만든 내용을 정리해보겠다...람쥐...,, VPC Endpoint일단 Private api gateway는 VPC 내부에서 접근해야하기 때문에 VPC Endpoint가 필요하다.  1. VPC 콘솔 > 엔드포인트 > 엔드포인트 생성에 접근한다. 2. 이름은 걍 아무거나 지정해준다. 3. 서비스 범주는 AWS 서비스이며, 서비스는 execute-api를 검색하여 선택한다.  4. VPC를 선택하고 서브넷은 Private Subnet을 선택한다.  5. 인바운드 규칙으로 HTTPS / 443이 오픈되어 있는 보안그룹을 선택한다.  6. [엔드포인트 생성]을 완료하고 상태가 ✅사용 가능이 될 때까지 기다린다.Lambd..
[EC2] Windows 서버에 Apache 설치하는 방법 먼저, RDP로 Windows에 접속한다.나의 경우 Windows 서버는 Public 서브넷에 올려두었다.  Windows 서버에 접속하였으면 Apache 홈페이지로 들어간다.https://httpd.apache.org/download.cgi Download - The Apache HTTP Server ProjectDownloading the Apache HTTP Server Use the links below to download the Apache HTTP Server from our download servers. You must verify the integrity of the downloaded files using signatures downloaded from our main distribu..
[Lambda] Opensearch security_exception 오류 해결법 배경VPC의 Private Subnet에 위치한 Lambda 함수가 있다.Lambda는 Opensearch에서 쿼리하기 위한 용도로 사용되고 있다 ! 원래 VPC 활성화가 안 되어 있던 람다는 Opensearch에서 잘 쿼리하드만...VPC 활성화가 되어 Private Subnet에 위치한 Lambda에서 다음과 같은 오류가 발생하는 것을 확인response: {'statusCode': 200, 'headers': {'Access-Control-Allow-Origin': '*'}, 'isBase64Encoded': False, 'body': '{"error":{"root_cause":[{"type":"security_exception","reason":"no permissions for [indices..
Private Server에서 VPC Endpoint를 통해 IoT Core와 통신하기 아키텍처본 작업의 아키텍처는 다음과 같습니다. 목표 : Private Subnet에 위치한 EC2와 IoT Core간의 통신을 VPC Endpoint를 사용하여 통신할 수 있도록 합니다.Public Server의 경우 VPC 엔드포인트와 같은 리소스를 사용하지 않아도 다이렉트로 IoT Core와 연결될 수 있습니다.  기본 환경 세팅Network리소스IPv4 CIDRVPC (vpc-iot-dev-test)10.0.0.0/16Public Subnet (sbn-iot-dev-pub-test)10.0.0.0/24Private Subnet (sbn-iot-dev-pri-test)10.0.1.0/24필요한 경우 인터넷 게이트웨이와 NAT 게이트웨이를 생성하여 라우팅 테이블에 연결합니다. EC2 내의 기본 세팅 및..
인터넷 없이 EC2에 접속하는 방법(AWS Session Manager 이용) 원래는..Private Subnet에 있는 EC2는 말그대로 Private하기 때문에 외부에서 접근할 수 없다.그럴 때 사용하는게 바로 이다. 터널링은 보통 Bastion host라는 Public한 서버를 만들어서 그 서버를 통해 점프!하여 Private 서버로 접속하는 방법이다.그런데 AWS에서 Public Subnet에 있는 퍼블릭 서버에 접속하기 위해서는 인터넷 게이트웨이가 필요하다. 그렇지만, 만약에.! 정말정말 폐쇄망이고 인터넷 게이트웨이조차 만들 수 없는 상황이라면? Session Manager그럴 때 사용하는 게 바로 이 세션 매니저라는 친구이다. EIC도 있으나 나는 아직 이 서비스는 사용만 해보았기 때문에 제외하고,AWS 내에서 인터넷 없이도 EC2에 접속할 수 있게 하기 위해서는 이 서..

728x90