- ELB
- yumpackage
- Amazon
- list
- spring
- jpa
- 인스턴스
- 자료구조
- rabbitmq설치방법
- javaIteration
- 어노테이션
- cloudfront
- Cognito
- REST
- javamap반복
- 리눅스rabbitmq설치
- AWS CloudFormation
- redis
- CloudFormation
- 차이점
- rabbitmq설치명령어
- Heap
- java
- instance
- map
- S3
- AWS
- db
- dynamodb
- Iteration반복문
- Today
- Total
목록AWS (27)
You are a developer, not a coder.
정적 콘텐츠 전달 비용을 줄이려면 CloudFront, S3를 사용하면 된다. CloudFront는 CDN의 일종으로 세계 각지에 배치된 서버에서 콘텐츠를 개시하고 전달한다. 캐시에 히트한 경우에는 웹 서버와 DB 서버에 접속하지 않으므로 서버의 부하를 낮춰 운영 비용을 절감할 수 있다. 그러므로, 정적 콘텐츠를 관리하기에 매우 적합한 서비스 조합이다. 다음과 같이 설정하게 되면 브라우저는 CloudFront에서 콘텐츠를 가져오게 된다. CloudFront에 캐시되지 않은 콘텐츠는 오리지널인 ELB로 가지러 간다. 일단 사용자가 액세스한 콘텐츠는 CloudFront에 캐시된다. 이후 같은 콘텐츠에 대한 액세스는 CloudFront가 캐시된 콘텐츠를 그대로 배포한다. CloudFront뿐만 아니라 정적 콘..
1. RDS의 기능,제한 및 다중화가 필요한 이유 AWS에서 RDB를 구성하는 방법은 크게 2가지로 나뉜다. EC2 인스턴스에 RDBMS를 설치하여 사용 하는 방법 관리형 서비스인 아마존 RDS를 이용하는 방법 전자는 OS와 RDBMS를 자유롭게 선택하고 설정할 수 있는 반면에 단점으로는 OS와 DB환경을 사용자가 직접 관리하지 않으면 안된다는 점이 있다. 후자인 경우 패치 적용과 백업이 자동화되어 있기 때문에 운영의 번거로움이 줄어든다는 장점이 있으나 DB운영에는 제약사항이 있어, 이용 목적에 맞는지 검토가 필요하다. RDS의 주요 기능 및 제한은 다음과 같다. 내용 자동 유지보수 백업 자동적으로 백업이 작성되기 때문에 장애가 발생하더라도 보통 5분 이내에 복구할 수 있다. 마이너 버전업이 자동적으로 ..
1. 목적 하나씩 수작업으로 설정하면 시간이 걸린다. 가상 서버 템플릿인 AMI를 이용하여 가상 서버 여러 대를 한꺼번에 셋업하자. 규모가 큰 시스템을 구축하는 경우나 같은 환경을 반복해서 사용하는 경우에 작업을 간소화할 수 있다. ELB가 웹 서버의 부하를 감시하여 부하가 낮은 웹 서버로 요청을 분산시키는데에 목적을 둔다. 2. 구성 필요한 수의 웹서버를 만든 후에 ELB와 연계한 다중화 구성을 설정 ELB를 웹 트래픽의 입구로 사용하여 트래픽이 복수의 웹 서버에 분산되도록 한다 인터넷 접속 End Point를 ELB로 지정 ELB는 IP 주소가 아닌 CNAME(대체 도메인 이름)을 지정하여 접속 (ELB의 IP주소는 고정이 아니라 계속 변하기 때문) DNS 서버인 Route 53을 이용하여 ELB의 ..
1. 예제 사이트의 개요 공개 웹사이트로 사용자는 거래처, 잠재적 고객, 입사지원자 등이다. 정적 콘텐츠 중심이다. 서버를 다중화하여 장애에 대비한다. 부하가 높아지면 섭를 추가할 수 있게 구성한다. 장애 서버의 교체, 추가는 수동으로 조작한다. 응답시간과 비용을 고려하여 구성한다. 2. 인프라 핵심 설계 사항 웹 서버 다중화 로드밸런서로 장애에 대비하고, 부하가 높아진 경우에 대비해 웹 서버 추가를 가능하게 한다. 2020/05/11 - [AWS] - ELB를 이용하여 웹 서버 다중화 ELB를 이용하여 웹 서버 다중화 1. 목적 하나씩 수작업으로 설정하면 시간이 걸린다. 가상 서버 템플릿인 AMI를 이용하여 가상 서버 여러 대를 한꺼번에 셋업하자. 규모가 큰 시스템을 구축하는 경우나 같은 환경을 반복해..
분산처리 환경을 구축하는데 있어서 로드밸런서의 역할은 핵심이라 할 수 있다. 클라우드 환경에서 분산처리를 위한 아키텍처를 설계한다면, AWS의 Load Balancer를 이용해 볼 수 있다. Amazon Web Service가 Provisioning하는 Load Balancer는 ELB (Elastic Load Banacing) 서비스라 하며, 기본적으로 Logging, Cloud Watch를 통한 지표, 장애 복구, Health Check와 같은 기능들을 제공 한다. ELB 서비스의 종류는 아래와 같다. Classic Load Balancer (CLB) 가장 기본적인 형태이자 초기에 프로비저닝되던 서비스로, 포스팅 등에 나오는 설명에 단순히 ELB 라고 나와있으면 Classic Load Balancer..
서비스 Lanuch 이후 초조하게 모니터링을 하면서 기다리냐? 아니면 부하테스트 사전 수행으로 부하를 선Check 할것이냐 둘중에 한개를 택하라 하면 개발자는 당연히 후자를 택할 것이다. 자 그럼 AWS 부하테스트에 대해서 알아보자. 1. 부하 테스트는? 소프트웨어 시스템 또는 컴퓨팅 장치에 요청을 보내고, 응답을 측정하는 테스트 방법이다. 우리는 부하테스트를 통해서 다음과 같은 현상들을 찾아낼 수 있다. 현재 서비스 구성의 제한(limit)을 찾기 원하는 부하를 수용할 수 있게끔 구성되었는지 확인 병목 지점을 찾고 병목 현상을 제거 2. 종류 부하 테스트 (Load Test) 소프트웨어 시스템에 요청을 보내서 응답을 측정하는 절차 스트레스 테스트 (Stress Test) 시스템의 안정성을 결정하기 위해..
1. Amazon S3 란? 아마존 S3는 아마존 웹 서비스에서 제공하는 온라인 스토리지 웹 서비스이다. 아마존 S3는 웹 서비스 인터페이스를 통해 스토리지를 제공한다. 2. S3-managed Keys 서버측 암호화를 통해 유휴 데이터를 보호. 해당 managed Keys를 이용하면, Amazon S3는 고유한 키로 각 객체를 암호화를 진행한다. 또한 추가 보안 조치로 주기적으로 바뀌는 마스터 키를 사용하여 키 자체를 암호화를 진행한다. 버킷에 저장된 모든 객체에 대해 서버 측 암호화가 필요할 경우 버킷 정책을 사용한다. 버킷 정책은 요청에 서버 측 암호화를 요청하는 x-amz-server-side-encryption (SSE-S3) 헤더가 포함되지 않을 경우 객체 업로드 권한을 거부하게 된다.
1. AWS CodeDeploy 란? CodeDeploy는 Amazon EC2 인스턴스, 온프레미스 인스턴스, 서버리스 Lambda 함수 또는 Amazon ECS 서비스로 애플리케이션 배포를 자동화하는 배포 서비스이다. 다음을 포함하여 다양한 애플리케이션 콘텐츠를 거의 무제한으로 배포할 수 있다. code Serverless AWS Lambda Function 웹 및 구성 파일 실행 파일 packages script 멀티미디어 파일 CodeDeploy는 서버에서 실행되고 Amazon S3 버킷, GitHub 리포지토리 또는 Bitbucket 리포지토리에 저장되는 애플리케이션 콘텐츠를 배포할 수 있다. 또한 CodeDeploy는 서버리스 Lambda 함수를 배포할 수도 있다. CodeDeploy를 사용하기..