인프라 14

confd

confdconfiguration management toolguidedocs & sample backendconfiguration 데이터를 가지고 오는 backendetcdconsulvaultenvironment variablesfilerediszookeeperdynamodbrancherssm create the confdirconfd를 사용하기 위한 폴더를 생성sudo mkdir -p /etc/confd/{conf.d,templates} create a template resource configtemplate의 설정 파일파일의 template 설정과 저장될 데이터의 위치를 정할수 있다./etc/confd/conf.d/myconfig.toml[template]src = "myconfig.conf.tm..

인프라 2018.11.19

Amazon VPC

Amazon VPC VPC 및 서브넷Virtual Private Cloud (VPC)AWS 계정 전용 가상 네트워크AWS클라우드에서 다른 네트워크와 논리적으로 분리되어 있다.IP 주소 범위서브넷을 추가하고, 보안 그룹, 라우팅 테이블을 구성한다.서브넷VPC의 IP 주소 범위지정된 서브넷으로 AWS 리소스를 시작할수 있다.인터넷이 연결이 되어있는 경우 퍼블릭 서브넷인터넷이 연결이 되어있지 않는 경우 프라이빗 서브넷서브넷의 단위 AZ 단위 인터넷 액세스기본 VPC에서는 인터넷 게이트웨이가 포함, 기본 서브넷은 퍼블릭 서브넷기본이 아닌 서브넷에서 시작한 인스턴스에 대해 해당 VPC에 인터넷 게이트 웨이를 추가하고 인스턴스에 탄력적 IP주소를 연결하여 인터넷 액세스를 가능하게 한다.NAT를 통해 여러개의 프라이..

인프라/AWS 2018.10.12

Dockerfile

DockerfileDockerfile은 이미지 설정 파일 DockerfileFROM ubuntu:14.04MAINTAINER Foo Bar RUN apt-get updateRUN apt-get install -y nginxRUN echo "\ndaemon off;" >> /etc/nginx/nginx.confRUN chown -R www-data:www-data /var/lib/nginx VOLUME ["/data", "/etc/nginx/site-enabled", "/var/log/nginx"] WORKDIR /etc/nginx CMD ["nginx"] EXPOSE 80EXPOSE 443FROM Base Image : MAINTAINER메인테이너 정보RUN쉘 스크립트 혹은 명령어를 실행한다명령어를 줄수..

인프라/docker 2018.10.03

Dynamo DB

Dynamo DB비관계형 데이터베이스완전 관리형 다중 리턴 다중 마스터 데이터베이스10ms 미만의 지연시간을 제공 이점대규모 성능규모와 관계없이 10ms 미만의 응답성을ㅇ 제공무제한의 처리량, 스토리지Amazon DynamoDB AcceleratorIn-memory CacheKey-Value 및 Document 데이터 모델 지원데스크톱에서 로컬로 개발보조 인덱스스트림트리거완전관리형글로벌 테이블특정 시점 복구 기능온디맨드 백업 및 복원 기능적응형 용량Auto ScalingTTL (Time to Live)사용 사례서비리스 웹 애플리케이션마이크로서비스 데이터 스토어모바일 백엔드광고 기술게임IOT핵심 구성 요소테이블, 항목 및 속성테이블데이터의 집합People Tables, Cars Table항목각 테이블에는 ..

인프라/AWS 2018.09.13

Domian Name System

Domain Name SystemDNS 또는 Domain Name System은 사람이 읽을 수 있는 도메인 이름(예: www.amazon.com)을 머신이 읽을 수 있는 IP 주소(예: 192.0.2.44)로 변환합니다.DNS를 통해 웹사이트를 접근하는 방법 DNS Message TypeCase 1: Local DNS 서버가 www.naver.com에 대한 IP 주소를 가지고 받는 경우Type=ALOCAL DNS가 www.naver.com에 해당하는 IP주소를 가지고 있는 경우여러개의 IP를 줄수가 있음.Case 2: Local DNS 서버가 다른 DNS 서버의 IP주소를 받는 경우Type=NSDNS서버가 IP주소를 모르는 경우, 상위 DNS서버는 다른 DNS 서버를 알려준다.Case 3: Local ..

인프라 2018.08.13

AWS SQS

AWS SQS마이크로 서비스, 분산 시스템 및 서버리스 애플리케이션을 위한 완전관리형 메시지 대기열 이점관리 오버헤드 제거메세지를 안정적으로 전달AWS KMS와 함께 민감한 데이터를 안전하게 유지탄력적이고 비용 효율적으로 확장 Queue TypeStandard QueueUnlimited Throughput : 속도의 제한이 없음At-Least-Once Delivery : 최소 1번이상의 메시지 전달Best-Effort Ordering : 최대한 순서를 보장 Fifi QueueHigh Throughput : 초당 최대 300번, 10개씩 배치로 처리한다면 초당 3000개의 메시지를 전달이 ㄱExactly-Once Processing : 정확히 1번의 메시지 전달First-In-First-Out Delive..

인프라/AWS 2018.08.11

Amazon S3

Amazon S3Amazon S3은 99.999999999%의 내구성을 제공하고 있는 Object Storage이다. Amazone S3를 직접 데이터를 추출을 할 수 있는 Amazon S3 Select 기능도 제공을 하고 있다. S3 서비스는 리전 단위의 서비스이고, 데이터 저장크기도 무제한이다. AWS 내에서 가장 저렴한 서비스 중에 하나이다.활용CDN와 연동AWS에서 제공하는 CDN 서비스인 Cloudfornt와 연동을 할수 있다.클릭 데이터/로그 데이터 등의 저장클릭/로그 데이터 등의 여러가지 데이터를 저장을 하는 형태로 활용이 될수 있다.S3 Select / Amazon Redshift / Amazon Athena 등을 이용하여 데이터를 추출을 할수 있다.AWS EMR, Spark 와 함께 데이..

인프라/AWS 2018.08.02

무중단 배포, Blue Green Deployment

무중단 배포, Blue Green DeploymentAPI 서버를 새로운 기능을 추가할려고 하면 서버를 일단 정지를 시키고 새로운 기능과 함께 배포하는 방식을 사용할수 있지만 서비스 정지가 되기 때문에 서비스의 영향이 미치게 된다. 무중단 배포를 할 필요성이 있는 데 그중 Blue Green Deployment에 대해 정리해보자. Blue, Green?- Blue는 기존 버전, Green은 새로운 기능을 포함한 새로운 버전- Router를 통해 Blue로 이동하는 트래픽을 Green으로 변경을 할수가 있다. - 여기에서의 Router는 Http 일경우에는 Nginx, AWS ELB와 같은 LB이다배포 절차1. Green을 배포를 진행을 한다.2. Router를 통해 Green을 트래픽을 보낸다.3. Bl..

인프라/Deploy 2018.06.29