본문 바로가기

분류 전체보기

(71)
[AWS] 7. ELB ELB Elastic Load Balancing(ELB)은 여러대의 EC2를 묶어서 사용하기 위한 서비스이다. 현업에서는 EC2 한대 만으로 서버를 구성하지 않고 여러대로 구성을 하는데 이때 트래픽(Load)를 분산(Balancing)해주는 역할을 한다. EC2앞에 ELB를 연결하여 사용한다. 원래는 도메인에 EC2 인스턴스의 IP를 연결하는데, 이렇게 되면 도메인에 ELB의 엔드 포인트를 연결하여 트래픽에 따라 EC2의 성능과 개수를 실시간을 대응할 수 있다. 1. ELB 만들기 조금 복잡하다. 차근차근 잘 진행해보자 먼저 좌측 상단의 이녀석을 이렇게 해제하고 진행하면 스파르타의 강의와 같은 버전으로 진행할 수 있다. 우선 다음과 같이 접속하자. EC2에 접속 > 로드밸런서 > Load Balancer..
[AWS] 6. EC2 EC2 EC2는 AWS의 가장 기본적인 서비스 중 하나이다. 서버 컴퓨터를 하나 빌려서 프로그램들을 설치하고 사용하면 된다. EC2 만들기 물론 추후엔 EB를 통해 통합적으로 관리하지만, 우선은 하나의 EC2를 어떻게 만들어가는지 알아보자. EC2 접속 > 인스턴스 시작 AMI(Amazon Machine Image)선택 - 원하는 AMI 선택, ubuntu를 가장 많이 쓰며, 18.04LTS 선택 / 만약 먼저 생성해 둔 AMI가 있다면, 해당 AMI선택 인스턴스 유형 선택 - 성능에 따라 과금 다름, 프리티어 선택 인스턴스 구성 스토리지 추가 태그 추가 보안 그룹 구성 - 포트와 소스 등 지정, 지금은 22번 포트로 들어오는 모든 대역대를 허용 / 22번 포트는 SSH 프로토콜 포트 검토 - 시작하기 ..
[AWS] 5. Github Actions를 통한 배포_front Github Actions를 통한 배포_front GitHub Actions는 Github에서 제공하는 배포 서비스이다. GitHub Repository로 CI, GitHub Actions로 CD, 하나의 파이프라인이 완성된다. 가장 먼저 발급받아 사용중인 GitHub Token에 workflow에 접근 할 권한이 있는지 체크해야한다 이거 때문에 상당한 시간을 허비...했다... Github Actions 사용방법 1. Github Actions에서 S3에 배포할 수 있는 권한부여 Github Actions과 IAM을 연동하여 S3와 CloudFront, 두개의 서비스에 접근 할 권한을 부여 AWS 접속 IAM 사용자 계정 접속 권한 추가 기존 정책 직접 연결 CloudFrontFullAccess 선택 ..
[AWS] 4. Amazon CloudFront Amazon CloudFront CloudFront는 AWS에서 제공하는 CDN 서비스다. CloudFront와 S3를 연결하면, 서울 리전의 S3 버킷에 파일을 올려도 edge location에 캐싱되어 다양한 지역에서 빠르게 접속이 가능하다. CloudFront 사용법 CloudFront에 접속 CloudFront 배포생성 원본 도메인에 원하는 S3 버킷이나 ELB 선택 기본값 루트 객체에 index.html 입력 도메인 이름 확인 후 잠시 대기 배포가 완료되면 도메인으로 접속, CloudFront로 접속 완료 한가지 더 장점은, S3의 정적호스팅 URL로 접속하면 과금이 발생하지만, CloudFront에 연결한 도메인으로 접속하면 과금이 없다고 한다. 이전에 구매했던 가비아 도메인 새로 연결해보자...
[AWS] 3. Amazon SDK Amazon SDK SDK를 이용하여 개발환경에 연동하여 AWS를 사용할 수 있다. AWS SDK 설정 및 S3와 연동 aws --version # aws-cli/2.2.43 Python/3.8.8 Windows/10 exe/AMD64 prompt/off aws configure AWS Access Key ID [None]: AWS Secret Access Key [None]: Default region name [None]: ap-northeast-2 Default output format [None]: json # 업로드 aws s3 cp {파일명} s3://{버킷이름} --acl public-read # ex 파일이 있는 폴더로 이동 후) aws s3 cp diff.png s3://lukaidspa..
[AWS] 2. AWS S3 AWS S3 S3는 확장성, 가용성 및 보안과 성능을 제공하는 객체 스토리지 서비스이다. 고객이 S3 이용하여 데이터 레이크, 웹사이트, 모바일 애플리케이션, 백업 및 복원, 아카이브, 엔터프라이즈 애플리케이션, IoT 디바이스, 빅 데이터 분석과 같은 다양한 사용 사례에서 원하는 만큼의 데이터를 저장하고 보호할 수 있다. 1. 버킷만들기 버킷은 데이터를 저장하는 Amazon S3의 기본 컨테이너이다. 몇개의 버킷을 만들고 (폴더링) 필요에 따라 사용하면 된다. S3 검색 후 버킷 만들기 클릭 버킷이름은 url로 사용되기 때문에 유니크하게 지어주고, 지역은 ap-northeast-2로 설정 모든 퍼블릭 액세스 차단을 풀어주고 밑에 확인눌러주자. 버킷 생성 버킷은 기본적으로 네이버나 구글 클라우드랑 비슷하..
[AWS] 1. AWS Identity and Access Management (IAM) AWS Identity and Access Management (IAM) IAM는 AWS 리소스에 대한 액세스를 안전하게 제어할 수 있는 웹 서비스이다. 내 프로그램(서비스)에 AWS를 연결하려면 IAM을 통해 권한을 부여해야한다. IAM 사용자 만들기 좌측의 사용자 클릭 후 우측의 사용자 추가 클릭 사용자 이름 적당히 기입, AWS 자격 증명 유형 선택은 액세스 키 – 프로그래밍 방식 액세스 방식 선택 권한설정에선 기존 정책 적접 연결을 선택하여 원하는 서비스 선택 (S3 와 CloudFront, ElasticBeanstalk 사용 예정) 액세스 키 ID(AWS_ACCESS_KEY_ID)와 비밀 액세스 키(AWS_SECRET_ACCESS_KEY)를 잘 보관해두자
[AWS] 0. 사용법 정리 AWS 사용법 정리 지금까지 배운 AWS 내용을 정리해보려 한다. 배운내용을 팀 서비스에 적용하려하니 상당히 헷갈리는 부분이 많았다. 자세한 개념은 제외하고 적용하는 법과 주의해야 하는 내용 위주로 정리하겠다. 세부 내용을 정리하기 전에 전체적인 로드맵을 잡고 가자. 우리는 로컬에서 개발한 프로그램을 github repository에 CI(Continuous Integration, 지속적인 통합)하고 github actions를 통해 CD(Continuous Delivery, 지속적인 서비스 제공)한다. github에 프론트엔드와 백엔드 프로그램을 배포하는 두가지 repository를 만든다. frontend는 S3 CloudFront를 연동하고 Github Actions를 이용해여 배포 파이프라인을 구..