APIGateway Github의 isuue가 댓글을 달 때 Lambda를 사용하여 채팅 작업에 알리려고했습니다. Github Webhook -> AWS API Gateway -> Lambda -> Chatwork 라는 구성으로 채팅 작업에 github에서 주석이 있음을 알릴 수 있습니다. AWS Lambda > 함수 > 함수 생성 에서 함수를 생성합니다. 함수 이름에 적절한 이름을 입력합니다. 함수에 사용하는 언어는, 사용하고 있는 사람이 많을 것 같았기 때문에 Node.js로 했습니다. 이번에는 코드... WebhookGitHub람다APIGatewayChatwork AWS Cloud9에서 생성한 AWS Lambda 함수로 kintone Webhook 알림 수신 AWS Cloud9에서 만든 Lambda 함수에 알림을 던져 결과를 확인해 봅니다. AWS Cloud9에서 미리 작성한 Lambda 함수(blue print)를 바탕으로 진행합니다. 여기까지의 작업은 를 참고해 주세요. Cloud9 환경 생성 CodeCommit 환경 생성 API Gateway 환경 생성 AWS Lambda 환경 생성 작성한 blue print 그대로의 코드의 Lambda 함... Webhook금과APIGatewaycloud9AWS 【AWS API Gateway】 에러 해결 방법 ~ 「blocked by CORS policy: No 'Access-Control-Allow-Origin' header 」 AWS API Gateway에서 생성한 API에 GET 통신을 하면 움직이지 않게 되었기 때문에 Chrome의 검증 화면을 보면 이런 오류가 나왔다. AWS API Gateway에서 CORS를 활성화합니다. 액션 > 메소드 만들기 OPTIONS를 선택하고 옆의 체크 표시를 클릭하십시오. 셋업 화면이 나오지만, 여기는 무엇을 입력해도 영향이 없는 것 같기 때문에, 입력 항목이 없는 mock 에... CORSAPIGatewayAWS 【비망록】 Nuxt + APIGateWay 매회 CORS로 걸린다. 대처법 자주 Nuxt에서 axios를 사용하지만 매번이 오류로 주저합니다. 다음 걸렸을 때를 위해 메모 nuxt.config.js index.vue safari와 chrome에서 cors의 처리가 다른 것 같고, 안드로이드로 디버그하고 있었기 때문에 눈치채지 못했다. 아이폰이나 맥 사파리에서 오류가 많아 곤란했다. 특히 프리플라이트 에러로 잘 뚫렸다. 이것은 간단한 요청이 아닌 경우 option 요... CORSnuxtAPIGateway AWS APIGateway CORS(크로스 오리진 리소스 공유) 화면 콘솔이 이상한 이야기 AWS의 APIGateway를 이용하여 API를 만들게 되고, 만져 보면 APIGateway의 화면 콘솔에서 버그가 아닌가요? 라는 물건을 찾았습니다. 결론부터 말하면 "크로스 오리진 리소스 공유"는 화면에서 만지지 마라! 라는 것입니다. ※「HTTP API」「Lambda 프록시 통합」이용의 경우의 이야기가 됩니다. 이 녀석입니다! 원래, "Lambda 프록시 통합"을 사용하면, CORS 설... CORSAPIGatewayAWS API Gateway(SAM)에 POST하면 OPTIONS 때문에 화가 났을 때의 대처 웹 페이지에서 Ajax에서 JSON을 APIGateway로 POST하면 메소드가 POST가 아닌 OPTIONS로 변경되어 거부됩니다. AWS SAM Local에서의 API 개발로 뒷면에는 Lambda가 있다고 하는 상황입니다. Ajax를 요청한 웹페이지에서는 ↓↓처럼 화가났다. APIGateway에 CORS를 허용하는 설정으로 해결. 에 있는 대로 SAM 템플릿에 아래를 기술하는 것으로 해결... CORSsamAPIGateway Lambda + API Gateway에서 CORS를 활성화하는 동안 CORS에서 오류가 발생함 Amazon Pinpoint를 사용하기 위해 API Gateway의 메소드 응답에서는 이런 느낌으로 설정이 끝난데, 다른 도메인에서 실행하려고 하면 차단되어 버린다. 에서 작성한 Lambda 함수의 코드에서는, 응답이 특별히 설정되어 있지 않다. 종료시에 응답을 설정·반환할 필요가 있다. "body"의 내용은 JSON 형식이면 비어도 좋다. 설정하지 않거나 단순한 문자열이면 API Gatew... CORS람다자바스크립트APIGatewayAWS API 게이트웨이 패턴 다이어그램 (PlantUML) API Gateway 패턴에 대한 다이어그램을 PlantUML에서 만들었습니다. 이 그림을 포함한 블로그 기사도 기재하고 있으므로, 흥미있는 분은 이하로부터 부디. 클라이언트와 백엔드 서비스 사이에 입구가 되는 API 게이트웨이를 배치하는 것이 API 게이트웨이 패턴입니다. API 게이트웨이는 외부 요청을 한 손에 맡습니다. 코드 API 게이트웨이가 없는 경우 다음과 같이 외부의 진입점이 여... microservicesAPI 게이트웨이APIGatewayplantuml마이크로서비스 API Gateway의 설정 정보를 lambda(python + boto3)로 취득했을 때의 메모 AWS API Gateway 설계서를 만들게 되었고, 화면을 보면서 설정값을 복사하고 있으면 의식이 없어져 좌절했기 때문에, lambda로 취득한 json을 설계서라고 하기로 했습니다 공식 자료에서는 어느 것이 어느 설정인지 알기 어렵고, qiita에도 없는 것 같기 때문에 스스로 때문에 1개 1개 조사했습니다 ※APIGatewayV2를 알아차리는 것이 늦었기 때문에 APIGateway로 만... 람다파이썬설계서boto3APIGateway API Gateway를 사용하여 Lambda 함수를 사용하여 REST API 만들기 안녕하세요. 도쿄 올림픽 축구 준결승 티켓을 갖고 있었지만 무관객이 되어 버렸습니다. 이제 이번에는 얼마 전 작성한 Lambda 함수를 API Gateway를 통해 API로 사용할 수 있도록 하겠습니다. APIの作成 에서 API를 만듭니다.API名 는 선호하고 괜찮습니다. URL에 포함되지 않습니다. アクション 풀다운 메뉴에서 リソースの作成 를 누릅니다. 2와 마찬가지로 풀다운 메뉴에서 メソ... 람다파이썬APIGateway 【AWS 초보자라도 알기 쉽다】 Lambda로 작성한 함수를 API Gateway로 첨부하는 방법 이번에는 Lambda에서 만든 함수를 API Gateway를 사용하여 Lambda에서 만든 함수를 API로 사용하는 방법을 알려 드리겠습니다. 또, 거기까지 설정도 어렵지 않으므로, 어깨의 힘을 빼서 봐 주세요. Lambda에서 함수를 만들고 있다고 가정하여 이야기를 진행합니다. 그래서, 아직 Lambda에서 함수를 작성하지 않은 분은 작성하고 나서 본 기사를 봐 주세요. 첫째, Lambda... APIGateway람다AWS Postman에서 JSON을 POST하고 DynamoDB에 저장할 때의 메모 Postman을 사용하여 JSON을 POST하고 JSON의 정보를 DynamoDB에 저장하기위한 환경을 구축했기 때문에 메모를 남깁니다. 파티션 키와 정렬 키는 다음과 같이 설정했습니다. 오른쪽 하단의 파란색 만들기 버튼을 누르면 테이블이 만들어집니다. JSON 정보를 DynamoDB에 저장하는 작업을 해주는 Lambda 함수를 만듭니다. 런타임은 Python 3.7을 사용했습니다. IAM에... APIGateway람다PostmanDynamoDB 【 Slack Bot 】 채널이 작성되면 통지하자! Slack App을 사용하여 서버리스로 추가 구현했습니다! 이번에 사용하는 것은 Python, AWS Lambda, API Gateway입니다. AWS의 Lambda, API Gateway에 대해서는 과거의 에 세세한 것을 쓰고 있으므로 동일하게 설정해 보세요. 에서 시작! 로 이동하여 Create a custom app 를 누른 다음 Create New App 을 누릅니다. 그러면 아래 이... 람다파이썬APIGateway슬랙AWS GitHub Webhooks와 AWS Lambda를 함께 사용하여 배포와 Slack 알림을 동시에 수행 풀릭이 develop 브랜치에 병합되었을 때, 스테이징 환경에의 배치와 Slack 통지를 동시에 실시하는 기능을 이하의 구성(GitHub Webhooks, Slack Incomming Webhooks, API Gateway, Lambda, OpsWorks)로 구현했습니다. 1. Slack의 Incoming Webhooks에서 알림 대상 채널을 등록하고 Webhook URL을 발행합니다. 2.... GitHub람다APIGateway슬랙opsworks PyTorch on Lambda에서 MNIST 추론을 수행하는 API 생성(AWS CDK) Docker 이미지를 Lambda에서 실행할 수 있게 되었고, 이미지도 10GB까지가 되었기 때문에, 기계 학습의 추론 API의 로직을 Lambda로 실행할 수 있을까를 시도했습니다. 이번에는 PyTorch로 만든 MNIST 모델을 넣어 보겠습니다. Python 3.8 PyTorch 1.6.0 CPU PyTorch 1.1.8 우선은, API이므로 이미지를 받아 Lambda 로 처리할 수 있는... PyTorchaws-cdk람다APIGatewayAWS
Github의 isuue가 댓글을 달 때 Lambda를 사용하여 채팅 작업에 알리려고했습니다. Github Webhook -> AWS API Gateway -> Lambda -> Chatwork 라는 구성으로 채팅 작업에 github에서 주석이 있음을 알릴 수 있습니다. AWS Lambda > 함수 > 함수 생성 에서 함수를 생성합니다. 함수 이름에 적절한 이름을 입력합니다. 함수에 사용하는 언어는, 사용하고 있는 사람이 많을 것 같았기 때문에 Node.js로 했습니다. 이번에는 코드... WebhookGitHub람다APIGatewayChatwork AWS Cloud9에서 생성한 AWS Lambda 함수로 kintone Webhook 알림 수신 AWS Cloud9에서 만든 Lambda 함수에 알림을 던져 결과를 확인해 봅니다. AWS Cloud9에서 미리 작성한 Lambda 함수(blue print)를 바탕으로 진행합니다. 여기까지의 작업은 를 참고해 주세요. Cloud9 환경 생성 CodeCommit 환경 생성 API Gateway 환경 생성 AWS Lambda 환경 생성 작성한 blue print 그대로의 코드의 Lambda 함... Webhook금과APIGatewaycloud9AWS 【AWS API Gateway】 에러 해결 방법 ~ 「blocked by CORS policy: No 'Access-Control-Allow-Origin' header 」 AWS API Gateway에서 생성한 API에 GET 통신을 하면 움직이지 않게 되었기 때문에 Chrome의 검증 화면을 보면 이런 오류가 나왔다. AWS API Gateway에서 CORS를 활성화합니다. 액션 > 메소드 만들기 OPTIONS를 선택하고 옆의 체크 표시를 클릭하십시오. 셋업 화면이 나오지만, 여기는 무엇을 입력해도 영향이 없는 것 같기 때문에, 입력 항목이 없는 mock 에... CORSAPIGatewayAWS 【비망록】 Nuxt + APIGateWay 매회 CORS로 걸린다. 대처법 자주 Nuxt에서 axios를 사용하지만 매번이 오류로 주저합니다. 다음 걸렸을 때를 위해 메모 nuxt.config.js index.vue safari와 chrome에서 cors의 처리가 다른 것 같고, 안드로이드로 디버그하고 있었기 때문에 눈치채지 못했다. 아이폰이나 맥 사파리에서 오류가 많아 곤란했다. 특히 프리플라이트 에러로 잘 뚫렸다. 이것은 간단한 요청이 아닌 경우 option 요... CORSnuxtAPIGateway AWS APIGateway CORS(크로스 오리진 리소스 공유) 화면 콘솔이 이상한 이야기 AWS의 APIGateway를 이용하여 API를 만들게 되고, 만져 보면 APIGateway의 화면 콘솔에서 버그가 아닌가요? 라는 물건을 찾았습니다. 결론부터 말하면 "크로스 오리진 리소스 공유"는 화면에서 만지지 마라! 라는 것입니다. ※「HTTP API」「Lambda 프록시 통합」이용의 경우의 이야기가 됩니다. 이 녀석입니다! 원래, "Lambda 프록시 통합"을 사용하면, CORS 설... CORSAPIGatewayAWS API Gateway(SAM)에 POST하면 OPTIONS 때문에 화가 났을 때의 대처 웹 페이지에서 Ajax에서 JSON을 APIGateway로 POST하면 메소드가 POST가 아닌 OPTIONS로 변경되어 거부됩니다. AWS SAM Local에서의 API 개발로 뒷면에는 Lambda가 있다고 하는 상황입니다. Ajax를 요청한 웹페이지에서는 ↓↓처럼 화가났다. APIGateway에 CORS를 허용하는 설정으로 해결. 에 있는 대로 SAM 템플릿에 아래를 기술하는 것으로 해결... CORSsamAPIGateway Lambda + API Gateway에서 CORS를 활성화하는 동안 CORS에서 오류가 발생함 Amazon Pinpoint를 사용하기 위해 API Gateway의 메소드 응답에서는 이런 느낌으로 설정이 끝난데, 다른 도메인에서 실행하려고 하면 차단되어 버린다. 에서 작성한 Lambda 함수의 코드에서는, 응답이 특별히 설정되어 있지 않다. 종료시에 응답을 설정·반환할 필요가 있다. "body"의 내용은 JSON 형식이면 비어도 좋다. 설정하지 않거나 단순한 문자열이면 API Gatew... CORS람다자바스크립트APIGatewayAWS API 게이트웨이 패턴 다이어그램 (PlantUML) API Gateway 패턴에 대한 다이어그램을 PlantUML에서 만들었습니다. 이 그림을 포함한 블로그 기사도 기재하고 있으므로, 흥미있는 분은 이하로부터 부디. 클라이언트와 백엔드 서비스 사이에 입구가 되는 API 게이트웨이를 배치하는 것이 API 게이트웨이 패턴입니다. API 게이트웨이는 외부 요청을 한 손에 맡습니다. 코드 API 게이트웨이가 없는 경우 다음과 같이 외부의 진입점이 여... microservicesAPI 게이트웨이APIGatewayplantuml마이크로서비스 API Gateway의 설정 정보를 lambda(python + boto3)로 취득했을 때의 메모 AWS API Gateway 설계서를 만들게 되었고, 화면을 보면서 설정값을 복사하고 있으면 의식이 없어져 좌절했기 때문에, lambda로 취득한 json을 설계서라고 하기로 했습니다 공식 자료에서는 어느 것이 어느 설정인지 알기 어렵고, qiita에도 없는 것 같기 때문에 스스로 때문에 1개 1개 조사했습니다 ※APIGatewayV2를 알아차리는 것이 늦었기 때문에 APIGateway로 만... 람다파이썬설계서boto3APIGateway API Gateway를 사용하여 Lambda 함수를 사용하여 REST API 만들기 안녕하세요. 도쿄 올림픽 축구 준결승 티켓을 갖고 있었지만 무관객이 되어 버렸습니다. 이제 이번에는 얼마 전 작성한 Lambda 함수를 API Gateway를 통해 API로 사용할 수 있도록 하겠습니다. APIの作成 에서 API를 만듭니다.API名 는 선호하고 괜찮습니다. URL에 포함되지 않습니다. アクション 풀다운 메뉴에서 リソースの作成 를 누릅니다. 2와 마찬가지로 풀다운 메뉴에서 メソ... 람다파이썬APIGateway 【AWS 초보자라도 알기 쉽다】 Lambda로 작성한 함수를 API Gateway로 첨부하는 방법 이번에는 Lambda에서 만든 함수를 API Gateway를 사용하여 Lambda에서 만든 함수를 API로 사용하는 방법을 알려 드리겠습니다. 또, 거기까지 설정도 어렵지 않으므로, 어깨의 힘을 빼서 봐 주세요. Lambda에서 함수를 만들고 있다고 가정하여 이야기를 진행합니다. 그래서, 아직 Lambda에서 함수를 작성하지 않은 분은 작성하고 나서 본 기사를 봐 주세요. 첫째, Lambda... APIGateway람다AWS Postman에서 JSON을 POST하고 DynamoDB에 저장할 때의 메모 Postman을 사용하여 JSON을 POST하고 JSON의 정보를 DynamoDB에 저장하기위한 환경을 구축했기 때문에 메모를 남깁니다. 파티션 키와 정렬 키는 다음과 같이 설정했습니다. 오른쪽 하단의 파란색 만들기 버튼을 누르면 테이블이 만들어집니다. JSON 정보를 DynamoDB에 저장하는 작업을 해주는 Lambda 함수를 만듭니다. 런타임은 Python 3.7을 사용했습니다. IAM에... APIGateway람다PostmanDynamoDB 【 Slack Bot 】 채널이 작성되면 통지하자! Slack App을 사용하여 서버리스로 추가 구현했습니다! 이번에 사용하는 것은 Python, AWS Lambda, API Gateway입니다. AWS의 Lambda, API Gateway에 대해서는 과거의 에 세세한 것을 쓰고 있으므로 동일하게 설정해 보세요. 에서 시작! 로 이동하여 Create a custom app 를 누른 다음 Create New App 을 누릅니다. 그러면 아래 이... 람다파이썬APIGateway슬랙AWS GitHub Webhooks와 AWS Lambda를 함께 사용하여 배포와 Slack 알림을 동시에 수행 풀릭이 develop 브랜치에 병합되었을 때, 스테이징 환경에의 배치와 Slack 통지를 동시에 실시하는 기능을 이하의 구성(GitHub Webhooks, Slack Incomming Webhooks, API Gateway, Lambda, OpsWorks)로 구현했습니다. 1. Slack의 Incoming Webhooks에서 알림 대상 채널을 등록하고 Webhook URL을 발행합니다. 2.... GitHub람다APIGateway슬랙opsworks PyTorch on Lambda에서 MNIST 추론을 수행하는 API 생성(AWS CDK) Docker 이미지를 Lambda에서 실행할 수 있게 되었고, 이미지도 10GB까지가 되었기 때문에, 기계 학습의 추론 API의 로직을 Lambda로 실행할 수 있을까를 시도했습니다. 이번에는 PyTorch로 만든 MNIST 모델을 넣어 보겠습니다. Python 3.8 PyTorch 1.6.0 CPU PyTorch 1.1.8 우선은, API이므로 이미지를 받아 Lambda 로 처리할 수 있는... PyTorchaws-cdk람다APIGatewayAWS