📗 AWS ⭐ 배포 : 실제 서버에 스프링 부트 서버를 올려 실행하는 것 AWS란? 클라우드 컴퓨팅 서비스를 이용해 배포하는 것 AWS로 서비스 배포하기 ⭐ 🧩 EC2 - AWS에서 제공하는 클라우트 컴퓨팅 서비스. (원격 서버) - 가상의 PC = 서버 1대 🧩 오토 스케일링 그룹 - 유동적으로 EC2 관리 - 사용자의 요청 횟수에 따라 EC2 늘이거나 줄임 🧩 로드 밸런서 - 요청 분산시키는 역할 - 대상 그룹 (타깃 그룹) : 요청 어디로 분산시킬지 정하는 그룹 🧩 RDS - AWS에서 제공하는 원격 DB S3 - 파일 저장소 일래스틱 빈스토크 ⭐ 앞의 서비스를 한 번에 설정. 서버 업로드용 코드만 작성해도 서버를 쉽게 올릴 수 있음 ② 번들 형태 (.war 파일)로 일래스톡 빈스토크에 업로드 ③ ..
AWS
😵 에러 상황 AWS에서 요금이 청구되었다고 메일이 왔다... 원인을 찾아보니 인스턴스 삭제 후, 남아있는 탄력적 IP가 인스턴스에 연결되어 있지 않아 요금을 청구하는 것이라고 한다ㅠ 🧐 해결 방법 연결된 인스턴스가 없는 탄력적 IP 주소를 찾아 탄력적 IP 주소 릴리스(=제거) 한다. 😇 결과 그럼 더 이상 요금이 발생하지 않아야 하는데... 당분간 결과를 지켜보도록 하자.. (참고) AWS에서 갑자기 청구서가 날아왔을 때 해결 방법 1. 서론 - 아마존에서 청구서가 날아왔어요 2. 프리티어를 사용했는데 사용료를 내야 하는 이유 3. EC2 인스턴스 종료 및 탄력적 ip 주소 릴리즈(제거) 4. 청구 비용 알림 설정 5. 후기 (feat. 글 다 써 codingbuza.tistory.com [AWS] ..
1. IAM - 역할 에들어가 AWS 서비스, EC2를 선택하자. 2. AmazonEC2RoleForSSM을 찾아 권한을 추가한다. 3. 역할 이름을 임의로 짓고 저장한다. 4. 그럼 이렇게 새 IAM 역할 추가가 된다. 5. 이제 만든 새 역할을 인스턴스 IAM 역할에 추가해보자. 해당 인스턴스의 연결 > IAM 역할 수정에 들어가 생성한 역할을 누르고 "IAM 역할 업데이트" 버튼을 누른다. 그러면 원하는 인스턴스에 IAM 역할이 추가된 것을 확인할 수 있다. (참고) AWS Systems Manager 사용을 위해 EC2/온프레미스 서버의 SSM 에이전트의 설치 및 확인해보기 | DevelopersIO 안녕하세요, 임채정입니다. AWS Systems Manager 의 사용을 위해서는 서버안에 SSM..
스프링 부트 파일을 빌드해 jar 파일을 생성하는 법은 아래 글을 참고했다. [Spring Boot] 빌드하여 jar파일 생성/실행하기 빌드하고 jar파일로 실행하기 velog.io 인스턴스의 보안 그룹 확인은 이렇게 한다. 생성한 인스턴스의 보안 그룹의 IP주소를 오픈하러 간다. 해당 보안 그룹을 클릭하고 인바운드 규칙 편집을 누른다. 인바운드 규칙을 아래 사진 순서대로 적용한다. ① 규칙 추가 ② 포트범위 : 원하는 포트번호 작성 ③ 소스 - Anywhere-IPv4 ④ 규칙 저장 그럼 이렇게 해당 포트번호 오픈이 완료된다. Git Bash를 열어 사용할 명령어는 아래와 같다. cd [jar 파일있는 위치] chmod 400 [key 파일명].pem ssh -i "[key 파일명].pem" ubunt..
AWS EC2란? 독립된 컴퓨터 한 대를 통째로 임대해주는 상품 → 인스턴스 1개 = 컴퓨터 1대 1. 인스턴스 만들기 인스턴스 시작을 눌러 새 EC2 인스턴스를 만든다. AMI (Amazone Machine Image) 선택하기 인스턴스 유형 선택하기 네트워크 설정하기 키 페어 생성하기 키 페어 생성 버튼을 누르면 키 페어가 담긴 .pem 파일이 자동 저장된다. 인스턴스 생성하기 인스턴스 갯수를 적고, 인스턴스 시작 버튼을 누르면 인스턴스가 생성된다. 결과 2. 탄력적 IP 주소 할당하기 WHY? 인스턴스 생성 시 항상 새 IP를 할당하는데, 인스턴스를 멈췄다가 재시작하면 새 IP가 또 할당되므로 고정적 IP를 가질 수 있도록 탄력적인 IP 주소를 할당해 주는 것이라고 한다. (참고) 또한, 탄력적 I..
생활코딩 강의는 2015년도 버전이라 비교적 최근(?) 블로그 글을 찾아 진행했다. 1. 내 계정 > 보안 자격 증명 2. "MFA 할당" 버튼 클릭 3. [MFA 디바이스 할당] MFA 디바이스 선택 > 디바이스 설정 1) 디바이스명을 작성하고, MFA 디바이스로 Authenticator app을 선택했다. 2) Google Authenticator 모바일 앱을 설치하고, QR코드를 스캔해 진행했다. → 첫 번째로 나오는 6자리 숫자는 MFA 코드 1에, 몇 초 기다리면 나오는 두 번째 6자리 숫자는 MFA 코드 2에 작성한다. 4. MFA 디바이스 할당 완료! 결과 그럼 이제 다시 로그인을 해보자.. 아래 사진처럼 뜨면 2단계 인증에 성공한 것이다 ~.~ MFA 코드는 Google Authentica..
• JPA - 자바에서 관계형 DB를 사용하는 방식을 정의한 인터페이스 - 사용하려면 ORM 프레임워크를 추가로 선택해야 함 → 하이버네이트 • 인증 1. 단순 ID/PW 입력 방식 2. OAuth2 활용한 구글 로그인 3. JWT 활용한 토큰 인증 방식 • AWS 배포 - 일래스틱 빈스토크 활용 - EC2, 오토 스케일링 그룹, 로드밸런서, AWS • CI/CD (참고) - 정의: 지속적 개발 배포 위한 애플리케이션 개발 단계 자동화 과정 - 깃허브 액션 활용 - 애플리케이션 빌드, 코드 업데이트, 배포 등 자동화