개발이 좋아서/AWS가 좋아서

    파일 및 이미지 업로드 (S3)

    파일 및 이미지 업로드 (S3)

    S3 - 파일 저장 서비스이다. 1. S3 버킷 생성하기- 버킷(Bucket) : S3에서 여러 개의 저장소를 만들 수 있다. 여기서 하나의 저장소를 버킷(Bucket)이라고 부른다.- 객체(Object) : S3에 업로드한 파일을 보고, S3에서는 파일이라 부르지 않고 객체(Object)라고 부른다. 즉, 객체란 S3 버킷에 업로드된 파일을 의미한다. 2. 버킷에 정책 추가하기- 정책(Policy) : 권한(Permission)을 정의하는 JSON 문서를 의미한다. AWS는 기본적으로 대부분의 권한이 주어져있지 않다. AWS의 특정 소스에 접근하려면 권한을 허용해주어야 한다. 권한을 허용할 때 작성해야 하는 것이 정책이다. 3. S3에 파일 업로드할 수 있도록 IAM에서 액세스 키 발급받기- 기본적으로..

    데이터베이스 연결하기 (RDS)

    데이터베이스 연결하기 (RDS)

    RDS(Relational Database Service) - 관계형 데이터 베이스 서비스이다. RDS 생성하기- RDS에서 데이터베이스를 생성한다. 보안 그룹 설정하기 파라미터 그룹 추가하기- 편집에서  character_set_client / character_set_connection / character_set_database / character_set_filesystem / character_set_results / character_set_server 에 utf8mb4로 수정해서 변경 사항 저장- 편집에서 collation_connection / collation_server 에 utf8mb4_unicode_ci로 수정해서 변경 사항 저장- 편집에서 time_zone 에 Asia/Seoul로..

    HTTPS 연결하기 (ELB)

    HTTPS 연결하기 (ELB)

    ELB(Elastic Load Balancer) - 트래픽(부하)을 적절하게 분배해주는 장치이다. 로드밸런서(Load Balancer)라고 부른다. SSL/TLS - HTTP를 HTTPS로 바꿔주는 인증서이다.- SSL/TLS 인증서를 활용해 HTTP가 아닌 HTTPS로 통신할 수 있게 만들어준다. HTTPS를 적용시켜야 하는 이유?보안적인 이유 - 데이터를 서버와 주고 받을 때 암호화를 시켜서 통신을 한다.사용자 이탈 - 믿음직스럽지 못하다고 느낀다.※ HTTPS 인증을 받은 웹 사이트가 백엔드 서버와 통신하려면, 백엔드 서버의 주소도 HTTPS 인증을 받아야 한다. 따라서 백엔드 서버와 통신할 때도 IP 주소로 통신하는 게 아니라, HTTPS 인증을 받은 도메인 주소로 통신을 한다. ELB 세팅  E..

    도메인 연결하기 (Route53)

    도메인 연결하기 (Route53)

    Route53 - 도메인을 발급하고 관리해주는 서비스이다. (DNS 서비스)- IP 주소에는 HTTPS 적용을 할 수가 없다. 도메인 주소가 있어야만 HTTPS 적용을 할 수 있다. 이 때문에 특정 서비스를 운영할 때 도메인은 필수적으로 사용하게된다. EC2 에 서버를 띄운다. 도메인 등록

    백엔드 API 서버 배포하기 (EC2)

    백엔드 API 서버 배포하기 (EC2)

    배포 (Deployment)배포(Deployment) - 다른 사용자들이 인터넷을 통해서 사용할 수 있게 만드는 걸 의미한다. EC2 (Elastic ComputeCloud) - 컴퓨터를 빌려서 원격으로 접속해 사용하는 서비스이다.  - AWS EC2는 백엔드 서버를 배포할 때 주로 사용- 프론트엔드 웹 페이지는 AWS EC2보다 vercel, netify 또는 AWS S3를 사용 리전(Region) - 인프라를 지리적으로 나누어 배포한 각각의 데이터 센터를 의미한다. - 각 리전은 고유의 이름을 가지고 있다.- 애플리케이션의 주된 사용자들의 위치와 지리적으로 가까운 리전(Region)을 선택하는 것이 유리하다.- 리전(Region)마다 EC2가 따로따로 관리가 되고 있다. 인스턴스 - EC2에서 빌린 ..