이번엔 serverless에서 제공하는 다양한 기능을 써보려고 한다. 이전 포스팅에서는 너무 한가지만 써봤어서 재미가 없었기 때문에 다양한 기능을 엮어서 엔드 투 엔드로 하나의 세트를 만들어 보려고 한다. 약간의 콘솔 작업이 필요하지만, 차근 차근 진행해보려고 한다. 작업 내용은 이렇다. 1. serverless로 람다, API gateway 생성 후 연동 2. Route 53에서 도메인 발급, 서브도메인 생성 3. 발급받은 서브도메인과 API gateway 연동 4. servless에서 API gateway 재사용하도록 설정 5. 람다와 DDB 연결 정리하면, 발급받은 url로 들어와 api gateway로 들어온 이벤트를 람다에 라우팅해, api gateway의 이벤트 정보들을 ddb에 저장하는데까지..
현재 서비스하는 서버에는 DB에 직접 접근하지 않거나 이벤트 성으로 관리할 것들은 람다로 관리한다. 그러다보니 람다가 계속해서 늘어나는데, 각각의 람다들을 매번 콘솔에서 람다를 관리하기는 꽤나 번거롭다. 이럴 때 여러 serverless 서비스(AWS Lambda의 Event나 function)을 관리하기 위한 도구가 있다. Serverless framework인데, BE 개발만 하던 나에겐 좀 생소해서 가볍게 사용해보면서 사용법을 익혀보려고 한다. Installation 패키지 매니저로 yarn을 사용할 것이다. npm 설치, yarn 설치 sudo apt install npm sudo npm install --global yarn serverless 설치 npm install -g serverless..
해당 에러는 리눅스 우분투 18.04 LTS 버전에서 나타나는 문제입니다. 이 문제는 serverless 프레임워크를 WSL에 설치하면서 있었던 일이다. serverless 프레임워크를 사용하기 위해서는 npm이 필요해서 node도 함께 설치했다. 그래서 npm 명령어를 쓰려고 하니까 $ node -v node: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.28' not found (required by node) 위와 같이 에러가 발생했다. 에러 내용을 확인하면, GLIBC 2.28 버전을 찾을 수 없다. 인데, 이 에러가 나는 이유는 최신 GLIBC 버전은 2.28버전인데 우분투 18버전은 2.27을 쓰기 때문이다. 이 문제를 해결하기 위해서는 세 가지 해..
AWS 관리자가 되면서 AWS 프로필을 왔다갔다할 일이 많이 생겼다. (일단 나는 Windows, Powershell로 작업을 했다) 그래서 아래와 같이 프로필을 여러개를 두고 왔다갔다 했다. 그렇게 이런저런 AWS 관련 설정을 하고 나서(EKS 관련 설정을 할일이 있었다) 다시 개발작업으로 넘어오기 위해서 Intellij를 켜보니 아래와 같은 에러가 발생했다. 00:27:42.899 [main] WARN c.a.i.InstanceMetadataServiceResourceFetcher - Fail to retrieve token com.amazonaws.SdkClientException: Failed to connect to service endpoint: .... Caused by: java.net.S..
최근 AI 서비스가 어떤 것들이 있나 알아보면서(내년 사업 계획의 일환) 괜찮아 보이는 서비스가 있어서 한번 사용해보고 공유해 보려고 한다. 조사하기 앞서 몇 가지 조건이 붙었는데 1. 텍스트 기반으로 무언가를 할 수 있어야 한다. 2. AI를 사용한 서비스면 좋다. 3. API를 제공해야 한다. 위 조건을 모두 만족하는 서비스 중에서, 내가 조사한 것 중에 가장 괜찮아보였던 서비스는 D-ID 였다. https://www.d-id.com/ 여러가지 서비스를 제공하는데, 그 중에서 가장 괜찮아 보이는 기능은 텍스트를 입력하면 그걸 사람 얼굴이 움직이면서 읽어준다는 것이다. 내가 사용하려는 기능은 API 키가 필요하기 때문에 회원가입을 해줘야한다. 로그인을 눌렀을 때 게스트페이지에서 Settings/API ..
해당 기능을 쓰기 위해서는 GPT 유료 버전을 사용해야 합니다. 11월 6일 GPT 리뉴얼 이후로 GPT를 커스터마이징해서 쓸 수 있는 기능을 제공한다. GPT Builder라는 기능인데, 프롬프트를 미리 작성해 원하는 형식의 답변을 받거나 파일을 통해 대규모 지식을 미리 넣어두고 답변을 하도록 만들 수도 있다. 좌측에 Explore를 클릭하면 My GPTs라는 화면이 나오는데 여기서 Create a GPT를 선택한다. 페이지에 진입하면 위와 같은화면이 나온다. 요약하면, 내가 원하는 GPT를 만들어 줄게라는 뜻인데 간단하게 요청사항을 넣으면 거기에 맞는 프롬프트를 자동으로 생성해서 넣어주겠다는 뜻이다. 아래와 같은 요청사항을 넣었다. GPT가 자체적으로 내가 원하는 기능을 제안하고 그게 맞다고 응답했다..
들어가기 앞서 아직 이 기능은 GPT 홈페이지에서는 제공하지 않는다. 아직은 API로만 사용 가능한 것으로 확인된다.(GPT-Turbo를 개발자에게 우선 제공한다고 하긴 했다) 11월 6일부터 GPT-4 Turbo를 사용할 수 있게 되었다. 가장 눈에 띄는건 토큰 수가 12만 8천개 까지 증가했다는 것이다. 11월 6일 샘 알트먼의 발표에 따르면, 토큰 활용 개수를 증가시키고 가격도 인하했다고 한다. 또한, 23년 4월까지 학습시킨 데이터를 기반으로 응답을 주기 때문에 기존 22년 1월까지의 데이터에 비해 비교적 최신 데이터로 갱신 되었다고 한다. 그리고 몇 가지 기능이 추가 되었는데, 그 중 하나가 모델들을 살펴보면, gpt-4-vision-preview가 추가 되었는데 이 모델을 통해 이미지 인..
이전 글에서는 GitHub Actions에서 컨테이너를 만들고 ECR에 업로드까지 진행해봤다. 하지만 ECR에 업로드할 컨테이너 이미지를 만드는 과정에서 Dockerfile을 필요로하고, 빌드도 포함해야 한다. 이 과정이 불필요하게 프로세스를 잡아 먹기 때문에 아래와 같이 JIB을 이용해 이미지를 바로 생성한다. Jib는 애플리케이션을 컨테이너 이미지로 패키징하는 모든 단계를 처리합니다. Dockerfile을 만들거나 Docker를 설치하기 위한 권장사항을 알 필요가 없습니다. 구글에서 제공하는 JIB 공식 사이트에서 소개한 말인데 딱 적절하게 소개해 준 것 같다. 사용방법은 간단하다. 의존성은 따로 정의할 필요 없이 build.gradle 파일에 필요한 내용들을 작성하고, github acti..
- Total
- Today
- Yesterday
- GIT
- Spring
- MySQL
- JWT
- OpenAI
- java
- ChatGPT
- docker
- 스프링부트
- CloudFront
- EKS
- Elastic cloud
- cache
- openAI API
- 오블완
- 후쿠오카
- 람다
- S3
- AWS EC2
- Kotlin
- springboot
- serverless
- terraform
- AWS
- elasticsearch
- AOP
- Log
- 티스토리챌린지
- OpenFeign
- lambda
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |