DevOps/AWS

    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..

    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 확인 가능..

    AWS - EC2 설명과 생성과정

    아마존 웹 서비스(이하 AWS)의 여러 서비중 가장 먼저 생겨난 서비스 중 하나로, 가장 범용적으로 사용되고 있습니다. EC2 는 독립된 컴퓨터 한대를 임대해서 사용할 수 있게 해주는 서비스 입니다. 이 말은 AWS 에서 컴퓨터 한대를 돈을주고 임대해서 사용할 수 있다는 의미입니다. 아마존 일래스틱 컴퓨트 클라우드(Amazon Elastic Compute Cloud, EC2)는 아마존닷컴의 클라우드 컴퓨팅 플랫폼 아마존 웹 서비스의 중앙부를 이루며, 사용자가 가상 컴퓨터를 임대 받아 그 위에 자신만의 컴퓨터 애플리케이션들을 실행할 수 있게 한다. EC2는 사용자가 아마존 머신 이미지(AMI)로 부팅하여 아마존이 "인스턴스"라 부르는 가상 머신을, 원하는 소프트웨어를 포함하여 구성할 수 있게 하는 웹 서비..