
Aws 가입 - 프리티어
aws를 새로 가입하면 1년동안 여러 서비스들을 한도 내에서 무료로 이용할 수 있다.
테스트를 위해 가입을 해주었다.
저 3가지 서비스 모두 프리티어일때 테스트용도로 무료로 이용하기에는 충분하다.
지역
오른쪽 상단에 버튼을 눌러주면 여러 지역들이 뜬다.
서비스를 이용할때 지역마다 따로 만들어지고 가격도 다르기 때문에 서울로 선택해준다.
Lambda
Lambda(람다)?
람다는 서버리스(Serverless) 서비스다.
서버가 없다는 뜻이 아니라 직접 서버를 관리하지 않는다고 해서 서버리스다.
작은 함수로 쪼개서 서버에 올리는 방식이다.
우리가 호출하지 않을 때 이 함수는 자고있다가 우리가 요청을하면 그때서야 깨어나서 응답을 해준다.
직접 서버를 관리하지 않고 함수만 만들어두면 되기 때문에 편리하고,
호출한 수만큼 돈을 내면 되기때문에 빠르게 웹서버를 구축해야하는 소규모 프로젝트에는 좋을 것 같다.
하지만 24시간 돌아가는 서버만큼 응답이 빠르지는 않다.
람다 함수 만들기
이런식으로 설정해서 함수를 생성 해주었다.
언어는 많이 지원하기도 하지만 노드와 파이썬중에 고민하다가 파이썬을 선택했다.
C#도 지원하기 때문에 C#을 골라도 상관없었지만 예제가 파이썬이 많았고 ,
C#은 브라우저에서 바로 코드를 수정할 수가 없어서 파이썬을 골랐다.
함수 생성이 완료되면 이런식으로 브라우저에서 바로 작업을 할 수 있게 세팅이 된다.
Test버튼을 눌러서 테스트 이벤트를 생성하고 테스트를 해주면 결과가 잘 날아오는것을 볼 수있다.
API Gateway
API Gateway란?
Http,Rest API, WebSocket ApI 를 쉽게 생성하고 배포 및 관리를 할 수 있도록 해주는 서비스다.
말그대로 문의 역할을 하며, 람다와 연결을 많이해서 사용한다.
API 만들기
만들어둔 람다의 함수와 연결할 수 있는 Api 를 만들어 보도록 하겠다.
우리는 REST API를 만들어준다.
이제 만들어둔 API 화면으로 들어오면 여러가지 버튼들이 보인다.
일단 리소스 - 메서드 (해당API로 불러올 함수) - 배포 순서다.
주소/Test 로 해당 함수를 불러올 수 있도록 설정해주었다.
메서드 생성을 눌러서 메서드를 생성해주었다.
메서드 유형은 일단 값을 얻기만 할것이기 때문에 GET으로 설정을 했다.
Lambda 프록시 통합을 체크하면 event 매개변수에 많은 정보들이 담겨서 넘어오기 때문에 나중에 구현을 할때 훨씬 좋았다.
Lambda 함수는 아까 만들어둔 함수를 체크해주면 된다.
그리고 마지막으로 API 배포를 누르고 새로운 스테이지를 만들어서 배포를 해준다.
이제 스테이지항목으로 들어가서보면 작업한 내용들이 만들어져있다.
/Test에서 GET을 누르면 URL이 있는데, 이제 우리는 저 주소로 요청을 보내면 된다.
유니티에서 요청해보기
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Networking;
public class NetworkTest : MonoBehaviour
{
private const string url = "주소";
IEnumerator Start()
{
UnityWebRequest webRequest = UnityWebRequest.Get(url);
yield return webRequest.SendWebRequest();
if (webRequest.result == UnityWebRequest.Result.Success)
{
Debug.Log($"리스폰 코드: {webRequest.responseCode}");
Debug.Log($"바디: {webRequest.downloadHandler.text}");
}
else
{
Debug.Log("통신 실패!");
}
}
}
유니티에 해당 코드를 넣어서 테스트를 해보았다.
아주 잘 나온다~!
aws API Gateway - Lambda - DynamoDB로 Unity와 연결해보기 - 2편
https://dev-junwoo.tistory.com/152
aws API Gateway - Lambda - DynamoDB로 Unity와 연결해보기 - 2편
aws API Gateway - Lambda - DynamoDB로 Unity와 연결해보기 - 1편 https://dev-junwoo.tistory.com/151 aws API Gateway - Lambda - DynamoDB로 Unity와 연결해보기 - 1편 Aws 가입 - 프리티어 aws를 새로 가입하면 1년동안 여러 서비
dev-junwoo.tistory.com
'서버 > AWS' 카테고리의 다른 글
aws API Gateway - Lambda - DynamoDB로 Unity와 연결해보기 - 2편 (1) | 2024.03.24 |
---|
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!