DevOps

    AWS & Serverless / 로컬에서 API 개발 후 수동 배포( sls deploy )하는 방법 총정리

    1.serverless.com에서 서버리스 앱 create app 2.cmd를 실행하여 로컬에 템플릿 만든다. 3. 템플릿을 AWS 에 배포 (잘 돌아가는지 테스트용) 4. 포스트맨으로 테스트해본다 5. AWS 배포용 레파지토리를 만든다. 6. 서버리스 템플릿 폴더에 있는 것들을, 새로운 레파지토리로 모두 이동! 위 사진은 서버리스 템플릿 폴더에 있는 것들을 모두 5번에서 만든 레파지토리로 모두 이동한 사진 7. 새로운 레파지토리를 visual studio 코드로 열고 8. .gitignore 파일에 , node_modules를 타이핑 9. 커밋하고 푸시한다. 10. 파이썬 인터프리터 가상환경을 맞게 설정 11. 로컬에서 만든 서버 소스코드를, 지금 만든 레파지토리로 복사해서 넣는다. (visual st..

    serverless - 지역(region) 변경하기

    1. serverless 설정 파일 열기 deploy 된 serverless 프로젝트 파일에 생성 된 serverless.yml 파일 열기 2. serverless 지역 변경하기 serverless.yml 파일의 org, app 부분을 삭제 후 provider 부분에서 region : ap-northeast-2 코드 추가 3. 배포 시 credentials로 실패하면 로컬에 한 번만 터미널로 credentials 셋팅 해준다. https://www.serverless.com/framework/docs/providers/aws/guide/credentials/ Serverless Framework - AWS Credentials The Serverless Framework documentation for ..

    AWS Lambda - 로컬에서 설치한 라이브러리들을 설치하는 방법

    로컬에서 API 개발을 완료하고 AWS로 배포를 하려고 할 때 internal server error 500가 발생한다. 내 로컬에서의 에러가 아닌 AWS 서버에서의 에러이기 때문에 CloudWatch로 확인해보니 로그에 위와같이 에러가 발생한 것을 알 수 있다. 이유부터 말하자면 로컬에서 설치한 파이썬 라이브러리들이 aws-lambda에는 설치가 안 되어있기 때문이다. 위 문제를 해결하는 방법은 위 사진과 같이 requirements.txt 파일에 우리가 로컬에서 설치한 라이브 파이썬 라이브러리이름을 적어줘야한다. ( AWS의 lambda가 로컬에서 설치한 라이브러리들을 설치하도록 ) postman을 이용해 테스트 해본 결과 이제 에러가 뜨지 않고 정상적으로 실행되는 것을 확인할 수 있다.

    AWS - IAM 사용자 추가하기 (사용자 권한 설정)

    1. IAM (Identity and Access Management) AWS 리소스에 대한 액세스를 안전하게 제어할 수 있는 웹서비스 AWS 계정을 처음 생성 할 때는 해당 계정의 모든 AWS 서비스 및 리소스에 대한 완전한 액세스 권한을 지님 완전한 액세스 권한을 통합 인증(SSO) 자격 증명이라고 하며, 루트 사용자라고도 함 IAM을 사용하여 리소스를 사용하도록 인증(로그인) 및 권한 부여 된 대상을 제어 일상적인 작업, 관리 작업의 경우에도 루트 사용자는 가능한한 사용하지 않는 것이 좋음 2. IAM 사용자 권한 부여하기 IAM 메인화면 - 액세스 관리 - 사용자 사용자 추가 기존 정책 직접 연결 - AdministratorAccess 저는 위 사진처럼 연결해주었습니다. 액세스 키 ID 확인 가능..