Web/BackEnd12 [AWS] AWS 인프라 구축하기 - CodeDeploy (5) 🤗 AWS 구축하기 5 사실 이 시리즈의 메인 파트이다. 이번 프로젝트에서는 Github Action과 CodeDeploy로 CI/CD를 구축했다. 도커는 다음에.. 실행 과정은 다음과 같다. task 1 : Github Action에서 작업들을 마치고 코드를 빌드한다. task 2 : Github Action이 CodeDeploy를 동작시키고, S3에 빌드 결과물을 저장한다. task 3 : CodeDeploy가 EC2에 S3에 저장된 결과물을 가져와 배포한다. 설정하는 데 있어서 중요한 것은 IAM 권한 설정하는 것이다! 차근차근 기록해 보자. 🏭 CodeDeploy 🖥️ EC2 설정 추가하기 EC2에서 배포를 진행하려면 다음과 같은 추가적인 설정이 필요하다! Tag 추가하기 IAM 추가하기 인스턴스.. 2023. 4. 5. [AWS] AWS 인프라 구축하기 - SES (4) 🤗 AWS 구축하기 4 일반적으로 회원 정보를 자체적으로 관리하는 서비스는 많지 않다. 왜냐하면 OAuth2를 사용하면 직접 유저 정보를 관리할 필요가 없어지기 때문이다. 하지만 이 프로젝트에서는 특정 집단만 사용할 수 있게 제한했기 때문에 우리가 로그인을 구현해야 했고, 인증을 위해서 Email 서비스를 사용하기로 했다! AWS의 SES 서비스를 사용할 예정이다. ✉️ SES SES(Simple Email Service)를 사용하기 위해서는 크게 어려운 점은 없다. 특별히 설정할 건 없지만 꼭 해줘야 하는 설정이 다음 2가지 존재한다. 샌드박스 벗어나기 도메인 or 이메일 설정하기 1️⃣ 샌드박스 벗어나기 SES가 샌드박스에 묶여있다면 인증된 사용자한테만 메일을 보낼 수 있다. 즉, 인증되지 않은 사람.. 2023. 4. 5. [AWS] AWS 인프라 구축하기 - S3 (3) 🤗 AWS 구축하기 3 RDS와 EC2까지 만들어줬다! 저장소 서비스인 S3를 이번 편에서는 구축해 볼 생각인데, S3 용도는 다음과 같다. 이미지 파일 등 (정적 파일)을 저장 배포를 위한 빌드 파일(.zip)을 저장 이번에도 설정한 내용을 공유해보겠다. 🛢️ S3 1️⃣ 버켓 생성하기 버켓은 하나의 인스턴스라고 생각하면 된다! 적당히 이름을 입력해 준다. 2️⃣ 객체 소유권 이번 프로젝트에 하나의 계정만을 사용할 것이라서 ACL을 활성화시켜주진 않았다. 지금은 잘 몰라서 넘어갔지만 나중에 필요하다면 수정할 수도 있다. 3️⃣ 퍼블릭 액세스 설정 따로 정책을 설정해 줄 예정이라서 모든 퍼블릭 액세스를 허용해 주었다! 그 외의 설정은 건들 것 없이 넘어가면 된다. 🧱 버킷 정책 설정하기 User가 버킷에.. 2023. 4. 4. [AWS] AWS 인프라 구축하기 - RDS (2) 🤗 AWS 구축하기 2 저번에는 사용할 EC2 인스턴스를 만들었다. 이번에는 데이터베이스를 위해서 RDS 인스턴스를 생성하고 EC2에 연결해 줄 생각이다. EC2와 마찬가지로 내가 항상 켜둘 수 없기 때문에 이런 서비스를 사용하는 것이다. 1편에서도 이야기했지만 단순한 기록이니까 보시는 분은 가볍게 참고만 하시면 되겠다..! 🧳 RDS 1️⃣ 데이터베이스 생성 프로젝트에서 DBMS로 MySQL을 사용하므로 MySQL을 선택했다. 그리고 무료 버전을 선택해 준다! 2️⃣ 기본 설정 여기서 설정하는 값들은 실제로 DB에 접근할 때 사용되는 값이다! 입력하고 까먹지만 않으면 된다. 😋😋 3️⃣ 스토리지 설정 프리 버전에서는 크게 설정할 내용이 없다! 하지만 스토리지 자동 조정 부분은 체크를 해제해야 추가적인 .. 2023. 4. 4. [AWS] AWS 인프라 구축하기 - EC2 (1) 🤗 AWS 구축하기 진행하는 프로젝트에서 새롭게 AWS 환경을 구축할 기회가 생겼다. 이전에 구축한 환경은 만드는데 급했기에 전혀 기억이 남지 않아서 기록을 해보려고 한다 😎😎 각각의 서비스가 무엇이고 어떤 것이 효율적인지는 다루지 않을 생각이다 😋😋 (나도 잘 몰라서..) 현재 사용하는 서비스는 다음과 같다. 이번편에는 EC2를 기록해 보겠다! EC2 : 클라우드 서비스 S3 : 저장소 서비스 CodeDeploy : 배포 서비스 SES : 이메일 발송 서비스 Route 53 : 라우팅 서비스 🖥️ EC2 🛠️ 새 인스턴스 생성하기 인스턴스가 하나의 컴퓨터라고 생각하면 된다. 가볍게 설정을 기록하겠다! 1️⃣ OS 설정하기 CI/CD를 Github Action과 AWS CodeDeploy를 사용하고 있는.. 2023. 4. 3. [Backend] 트랜잭션, Transaction (1) ✍️ 학습 목표 트랜잭션 트랜잭션 격리 수준 📌 트랜잭션 트랜잭션이란? 데이터베이스의 상태를 변화시키는 작업의 단위이다. Data Manipulation Language(DML)을 사용해서 DB에 접근하는 것을 말한다. 🧷 트랜잭션 특징, ACID Atomicity : 트랜잭션이 DB에 모두 반영되거나 반영되지 않아야 한다. Consistency : 트랜잭션 이전과 이후의 데이터베이스의 상태는 동일해야 한다. Isolation : 모든 트랜잭션은 다른 트랜잭션으로부터 독립적이다. Durability : 성공적으로 처리된 트랜잭션의 결과는 지속적으로 유지돼야 한다. 🧷 트랜잭션 연산 Rollback : 작업 도중 오류가 발생하면 이전 상태로 되돌린다. Commit : 작업이 성공적으로 처리되면 데이터베이스.. 2022. 10. 13. 이전 1 2 다음