버그 해결을 위한 모든 질문을 던져
0 votes
414 views
유니티 프로젝트에서 서버 처음 연동해봐서 질문이 있습니다.

서버 연동해야 하는 부분이 두 가지 있습니다.

1. 유저 플레이 데이터 관리

2. 파일 업로드/다운로드

 

그동안 조금 알아본 바로는,

1번에서는 AWS EC2가 필요할 것 같고, 2번 부분 때문에 AWS S3가 필요할 것 같습니다.

로그인은 스팀 연동을 하려고 합니다.

 

업로드 될 파일은 .txt 정도의 크기가 크지 않을 파일이 될 거 같은데요~

그 동안 S3에 파일을 먼저 업로드 해보려고 시도했다가 실패한 방식은 두 가지입니다.

1. Stream을 이용한 방식

- 참고한 링크 https://medium.com/xrlo-extended-reality-lowdown/uploading-to-aws-from-unity-5e7de2c80fce

2. NuGet AWSSDK.S3와 CORE 설치

- Microsoft.CodeAnaylsis 관련 에러가 떴고 해결할 수 없었습니다.

 

질문을 요약해보면 다음과 같습니다.

1. AWS EC2나 S3를 유니티에 연동할 때 SDK 를 쓰시나요? 아니면 Stream으로 구현하시나요?

- AWS SDK를 쓴다면 어떤 거 쓰시나요?

2. 용량이 적은 파일을 서버에 업로드 한다면, EC2 로컬에 하는 게 좋을까요? S3에 하는 게 좋을까요?

 

많이 헤매고 있어서 도움주신다면 너무 감사하겠습니다..!

혹 참고할 문서나 링크가 있다면 남겨주시면 감사하겠습니다. (_ _)
asked (8 point) , 414 views

3 answers

+1 vote
우수 답변
AWS를 이용하신다고 하면 ec2로 서버 작업을 해야 되고 저장을 s3에 해야 합니다.

그게 아니라면 람다로 서버 작업을 하고 s3에 파일을 업로드 해야 됩니다.

AWS는 예제가 없어서 찾아 드리기 힘들고 꼭 AWS를 사용해야 되는게 아니라면

구글 파이어베이스 예제를 링크해드립니다.

https://firebase.google.com/docs/storage/unity/upload-files?hl=ko
answered (43 point)
선택됨
ec2를 통해 올려보도록 하겠습니다. 감사합니다!
현재 유니티에서 EC2 웹서버로 업로드할 파일의 데이터를 전송하고 EC2에서 S3로 업로드 하도록 했습니다.

그런데 추가적으로 질문이 있습니다.

다운로드 받을 때에는 S3에 업로드된 파일의 URL을 통해 다운로드 받도록 구현했는데요~!

혹시 다운로드 받을 때도 EC2를 거쳐야 하나요?
+1 vote
파일을 바로 클라이언트에서 aws 로 올리는게 아니라 서버를 통해서 올려야 합니다. 클라이언트에서 바로 올리게 되먼 암호 유출로 인해 어떤 상황이 벌어질지 모릅니다.
answered (301 point)
감사합니다!!
+1 vote
aws sdk 는 https://docs.aws.amazon.com/sdk-for-net/v3/developer-guide/net-dg-obtain-assemblies.html#download-zip-files 여기서  .net 2.0 standard 받아서 쓰면 되고

인증은 cognito 쓰면 클라에서도 업로드 가능합니다.
answered (63 point)

버그 해결을 위해 도움을 구하고, 도움을 주세요. 우리는 그렇게 발전합니다.

throw bug 는 프로그래밍에 대한 전분야를 다룹니다. 질문,논의거리,팁,정보공유 모든 것이 가능합니다. 프로그래밍과 관련이 없는 내용은 환영받지 못합니다.

597 질문
758 answers
727 댓글
118,330 users