Server 4

[AWS Lex] Intent 업로드 API 구현하기

들어가며 지난글 (https://beoks.tistory.com/86)에선 API를 이용해서 AWS Lex와 대화할 수 있는 기능을 구현해보았습니다. 이번에는 발화 의도(Intent)를 업로드할 수 있는 API를 개발해보려고 합니다. 지난 글과 상당히 유사한 부분이 많기 때문에 이전 글을 많이 인용할 예정입니다. 1. 역할 생성 AWS Lex API 를 관리하기 위한 역할과 정책을 정의합니다. 여러 서비스를 이용하는 경우 각 서비스 마다 목적에 따라서 권한을 나누어 관리하는 것이 좋습니다. 권한을 정의할 정책과 정책을 적용한 역할을 만들어봅시다. IAM Console(https://console.aws.amazon.com/iam/) 에 루트 사용자로 로그인합니다. 엑세스 관리 > 역할 부분에서 역할 만들..

카테고리 없음 2023.01.16

[React] AWS로 React 를 배포하고 자동화를 시스템을 구축해보자 - 1. S3 배포

들어가며 오늘은 회사에서 새로운 프로젝트를 시작하기 위해 리액트 프로젝트를 자동으로 AWS에 배포하는 과정을 진행했고 마주쳤던 이슈에 대해서 정리해보고자 합니다. 이 포스트는 아래와 같이 단계별로 구성되어 있습니다. 1. S3로 배포하기 2. CloudFront로 배포 강화하기 - 예정 3. Github Action으로 배포 자동화하기 - 예정 기존 배포 과정과 문제점 기존에는 AWS 서비스에 대해서 잘 몰라 Nginx를 이용해서 정적 파일을 제공하도록 설계하고 이를 EC2에 올려 배포했습니다. 여기서 문제점은 단순히 정적 파일을 제공하는데 EC2라는 자원은 상당히 비싸다는 것입니다. 웹 페이지의 경우 특정 시간에는 접속이 낮은 경우가 많은데 EC2로 배포를 진행하게 될 경우 시간당 과금이 발생하기 때문..

Web 2022.12.19

AWS Lex를 이용한 챗봇 REST API 서버 구현하기

AWS Lex를 Facebook, Slack 그리고 Twilio 같이 연결서비스를 제공하는 메시지 앱 이외의 서비스에 연결하고 싶은 경우 별도의 HTTP API 서버를 구현해야합니다. 여기에서는 그 과정에 대해서 서술하겠습니다. 1. 아키텍쳐 사용자는 메시징 앱을 통해서 텍스트를 입력합니다. 메시징 앱은 텍스트내용을 HTTP API 요청에 담아 AWS API Gateway에 전달합니다. AWS API Gateway는 요청 인증을 확인하고 이를 AWS Lambda에 전달합니다. AWS Lambda는 비즈니스 로직을 수행하고 Amazon Lex의 PostText API를 호출하여 통신을 수행합니다. 위 데이터 전달 과정을 역으로 수행하여 응답 결과를 사용자에게 전달합니다. 여기서는 MakeAppointmen..

카테고리 없음 2022.11.30

Spring Data Elasticsearch 사용 예제

Table of contents 1. 들어가며 2. 간단한 사용방법 2.1 Elasticsearch 실행 2.2 Spring Data Elasticsearch 종속성 추가 2.3 Spring Data Elasticsearch 연결 설정 2.3 테스트 클래스 생성 2.4 테스트 레포지토리 생성 2.5 Service 코드 생성 2.6 Controller 코드 생성 2.7 HTTP API 테스트 2.8 마무리 3. 세부사항과 동작과정 Reference 1. 들어가며 이번 포스트에서는 Spring Data Elasticsearch 를 가장 간단하게 사용하는 방법을 먼저 다루고 각 방법을 세부적으로 수정하는 방법과 Spring Data Elasticsearch 의 동작과정에 대해서 다루어 보겠습니다. ❕이 포스트..

카테고리 없음 2022.11.09