분류 전체보기 (345) 썸네일형 리스트형 OnDemand Disk 패턴 - 동적 디스크 용량 증감 ㅁ 풀어야 할 문제 시스템에서 이용하는 디스크 용량을 사전에 예측하기는 어렵다. 그래서 시스템을 가동할 때 안전 계수 (정상적으로 시스템이 가동되는 디스크 용량)을 계산하여 몇 년 후 예상되는 디스크를 준비하는 경우가 많다. 그 디스크는 바로 사용하지 않을 뿐만 아니라 실제로 몇 년이 지나도 사용하지 않을 수도 있다. 그러한 디스크에 비용을 지불하게 된다. 또, 디스크 I/O 성능을 높이고 싶을 때 디스크 스트라이핑(Disk Striping)으로 구성하는 것이 효과적이다. 그러나 스트라이핑을 구성하는 경우 필요한 디스크 수를 미리 계산하기 어렵고, 또한 테스트를 하는 것도 하드웨어에 대한 초기 투자가 필요하다. ㅁ 해결/패턴 클라우드에서는 가상 디스크 이용이 가능하며 가상 디스크는 언제나 필요한 시점에 .. Sacle Up 패턴 - 동적 서버 사양 업/다운 ㅁ 풀어야 할 문제 일반적으로 실제 가동 후 필요한 서버 자원을 개발 단계에서 예측하기 어렵다. 가동 후 서버 자원이 부족하면 충분한 기능을 제공하지 못하거나 일괄 처리가 기한 내 끝나지 않을 수 있다. 반대로, 서버 자원이 많으면 불필요한 비용이 발생하게 되며, 실제 손실로 이루어진다. ㅁ 해결/패턴 클라우드에서는 가상 서버의 사양(CPU, 메모리 사이즈 등)을 필요에 따라 변경할 수 있다. 가상 서버를 가동한 후에도 사양 변경이 가능하다. 가동 후 자원이 부족한 경우 기존에는 물리 서버를 교환하고 OS를 재설치해야 했지만 클라우드에서는 필요 없다. 일단 가상 서버를 가동하고 시스템을 가동해 자원 이용량을 확인하면서 서버 사양을 변경하면 된다. ㅁ 구현 - EC2 인스턴스를 가동하고 시스템을 구축 - .. Stamp 패턴 ㅁ 풀어야 할 문제 가상 서버에 필요한 OS나 애플리케이션의 설정은 물리 서버와 같이 수고와 시간, 비용이 든다. 가상 서버는 하드웨어에 의존하지 않는 서버, 즉 소프트웨어적 서버다. 그 실체는 물리 서버에 에뮬레이터 된 여러 대의 서버인 것이다. 물리 서버에 큰 변경 없이 가상 서버가 마치 물리 서버처럼 작동한다. 가상 서버 생성은 필요할 때 즉시 생성할 수 있고 언제든지 삭제 할 수 있기 때문에 높은 편리성을 가진다. 물리 서버보다 가상 서버를 사용할 기회가 증가하고 있지만, 가상 서버를 이용하기 위해 필요한 설정(예를 들어, OS의 설정이나 애플리케이션 설치 및 설정)은 여전히 물리 서버와 비슷하게 소요되며, 수고와 시간, 비용이 든다. ㅁ 해결/패턴 클라우드를 이용하면 가상 서버에 OS나 미들웨어.. Snapshot 패턴 Snapshot 패턴 - 데이터 백업 풀어야 할 문제 데이터는 무엇보다 중요한 것이 안전하게 다뤄야 한다는 것이다. 그러기 위해서는 백업을 빠트릴 수 없다. 해결/패턴 클라우드에서는 안전하고 용량 제한 없는 인터넷 스토리지를 비교적 싼 비용으로 이용이 가능하다. 어떤 순간의 데이터를 복제하는 백업을 스냅샷이라고 하는데 클라우드에서 자주 사용하는 개념이다. 클라우드에서는 가상 서버 데이터(OS 포함)나 그 외 데이터를 인터넷 스토리지에 복제하는 것이 간단하며, 스냅샷을 정기적으로 실행하는 것이 어렵지 않다. 구현 - AWS의 가상 스토리지는 EBS에 스냅샷 기능이 있어 그 기능 사용 - 취득한 스냅샷은 99.999999999%의 안정성을 가지게 설계된 오브젝트 스토리지 S3에 보관 - EBS의 데이터가 파.. Configmap [Configmap의 주요 기능] - 명령행 인자를 통한 컨테이너에 명령어 전달 - 각 컨테이너에 대한 사용자 정의 환경 변수 설정 - 특별한 볼륨 타입을 통해 컨테이너에 설정 파일을 마운트 ㅁ 도커에서 명령어 인자 정의 - Entrypoint와 CMD Entrypoint는 컨테이너가 시작됐을 때 호출돼야 할 실행 파일을 정의 CMD는 Entrypoint로 전달할 인자를 지정 이미지가 실행될 때 수행할 명령을 지정하기 위해 CMD 명령을 사용할 수 있지만 올바른 방법은 ENTRYPOINT를 사용해 실행 파일을 수행하고 기본 인자가 필요한 경우에만 CMD를 지정하는 것. $docker run --> $docker run shell과 exec 형식간의 차이점 ㅁ shell 형식: ENTRYPOINT node.. AWS Cloudformation Template 구성 사항 ㅁ AWS Cloudformation 구성 요소 구분 내용 Template - 템플릿(TemplatE): 스택 리소스 프로비저닝 및 구성을 위해 필요한 파일 - JSON 또는 YAML 형식 텍스트 파일로 작성 - 템플릿은 CloudFormation 스택에서 프로비정닝할 리소스를 설명함 - CloudFormation Designer 또는 테그슽 편집기를 사용하여 템플릿 생성 가능 Cloudformation - Stack을 생성하고 Stack에 대한 변경 사항을 확인 및 업데이트 - Stack 생성 및 변경 중 에러 감지를 통한 롤백 지원 Stack - Stack이란 하나의 단위로 관리할 수 있는 AWS 리소스 모음 - Stack의 생성, 수정, 삭제를 통해 리소스 모음의 생성, 수정, 삭제 가능 - Sta.. Azure 기본 지역 (Region) 지역은 최상의 성능과 보안을 제공하기 위해 고속 네트워크로 연결된 데이터 센터의 집합을 뜻하며 일정한 대기시간( K8S - 기본 컨트롤러 쿠버네티스에서는 애플리케이션이 디플로이되는 위치가 쿠버네티스에 의해 정해짐 애플리케이션이 디플로이되면 쿠버네티스가 클러스터 상에서 비어 있는 위치를 찾아내서 자동으로 배치 [스케줄링] 애플리케이션을 적절한 곳에 디플로이하는 장치를 스케줄링(Scheduling)이라고 함. 쿠버네티스는 스케줄링에 대한 요구를 매니페스트 파일로 정의하여 이를 바탕을 ㅗ클러스터 안의 적절한 위치에 애플리케이션을 자동으로 배치 [서비스 디스커버리] 디플로이된 애플리케이션이 어디에 있는지를 찾아내는 장치를 서비스 디스커버리라고 함. [리플리카셋(ReplicaSet)] 리플리카셋은 클러스터 안에서 지정된 수의 포드를 기동시켜 두는 장치 리플리카셋은 기동 중인 포드를 감시하여 장애 등 뭔가의 이유로 정지된 경우 해당 포드를 삭제하고 .. 이전 1 ··· 40 41 42 43 44 다음 목록 더보기