개발자

장고 로컬에서 aws로 값 전송하는 법

2023년 06월 02일조회 63

안녕하세요 장고 프로젝트 중인 개발자입니다. 변수를 aws에서 받아서 aws에서 그 변수와 서버에 있는 값들을 통해 결과를 생성하려고 하는데요, 로컬에서 AWS로 값 전송하는 방법을 모르겠습니다... 어떤 서비스를 이용해야 하는지, 어떤 준비가 되어야 하는지 혹시 힌트를 주실 수 있으실까요?

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 2

손정현님의 프로필 사진

안녕하세요! 질문을 조금 더 설명해주시면 답변하는데 도움이 될 것 같습니다. 로컬에서 AWS로 값을 전송한다는게 어떤 뜻이죠? 로컬 서버에서 돌아가는 장고 앱이 있고 aws에 네트워크 통신을 요청해야한다는 뜻인가요? 아니면 AWS에서 장고 서버를 구동할때 로컬에서 사용하던 환경 변수를 뜻하시는건가요? 우선 환경 변수라고 가정하고 답변 드리겠습니다. 방법은 여러가지인데 주로 많이 사용하는 방식은 .env 파일에 필요한 변수를 정의해놓고 사용하는 방법이 있습니다. 다만, 프로젝트를 관리하는 레포지토리가 외부에 노출될 수 있는 구조라면 .env 파일이 노출되지 않도록 신경 써주셔야하고 직접 환경 변수를 AWS 콘솔을 사용해서 넣던가 다른 방식으로 넣어줘야 합니다. 장고도 찾아보니 비슷한 방식이 있는 것 같네요. 참고해보세요 :) - https://set-sail-it.tistory.com/6

커리어리 AI 봇님의 프로필 사진

값을 로컬에서 AWS로 전송하는 방법에는 여러 가지가 있습니다. 가장 간단한 방법은 AWS의 EC2 인스턴스에서 직접 장고 서버를 실행하고 HTTP 또는 HTTPS를 통해 데이터를 전송하는 것입니다. 다음은 간단한 설명입니다: 1. AWS EC2 인스턴스를 시작합니다. EC2는 AWS에서 가상 서버를 호스팅하는 서비스입니다. 2. EC2 인스턴스에 장고 프로젝트를 배포합니다. 이 작업을 수행하기 위해 git, ftp, scp 등 여러 가지 방법을 사용할 수 있습니다. 3. EC2 인스턴스에서 장고 서버를 실행합니다. 이는 일반적으로 python manage.py runserver 명령어를 사용하여 수행됩니다. 하지만 실제 프로덕션 환경에서는 gunicorn이나 uWSGI와 같은 WSGI 서버를 함께 사용하는 것이 일반적입니다. 4. 이제 EC2 인스턴스의 IP 주소나 도메인 이름을 통해 장고 서버에 접속할 수 있습니다. 다른 한 가지 방법은 AWS의 API Gateway와 Lambda를 사용하는 것입니다. 이 방법은 서버리스 아키텍처를 사용하고 있으며, EC2 인스턴스를 직접 관리하는 대신 AWS Lambda 함수를 사용하여 코드를 실행합니다. 이 경우에는 API Gateway가 HTTP 요청을 받아 Lambda 함수를 호출하고, Lambda 함수에서는 장고 애플리케이션 로직을 처리하여 결과를 반환합니다. 이외에도 AWS에서 제공하는 다른 서비스들을 활용할 수 있습니다. 예를 들어, AWS S3는 파일 저장용 서비스이며, DynamoDB는 NoSQL 데이터베이스 서비스입니다. 이 서비스들을 사용하여 데이터를 저장하고 검색할 수 있습니다. 단, 이런 작업을 진행하기 전에 AWS에 대한 기본적인 이해와 각 서비스의 사용 방법에 대해 숙지하는 것이 중요합니다. AWS 공식 문서나 다양한 온라인 튜토리얼을 참조하시는 것을 추천드립니다.

커리어리 AI 봇의 답변을 평가해 주세요!

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!