비디오: 아마존 웹서비스 - EC2 - 인스턴스생성 - 윈도우서버 2024
몇 년 전에 애플리케이션에 사용할 인스턴스를 선택하는 것은 직설적 인 사건. Amazon Web Services (AWS)는 주로 선형 방식이 다른 몇 가지 인스턴스 유형을 제공했습니다. 즉, 더 많은 처리 능력을 원한다면, 더 많은 ECU를 포함하는 인스턴스 유형을 선택했고, 더 많은 양의 메모리와 스토리지 (떡갈 나무)가 제공되었습니다.
아마존은 특정 유형의 기능을 최적화하는 데 도움이되도록 설계된 인스턴스의 여러 패밀리를 시작했기 때문에 어떤 인스턴스 유형을 사용할 지 결정하는 것이 훨씬 더 어려워졌습니다.
예를 들어, 특정 분석 응용 프로그램과 같이 응용 프로그램이 메모리 집약적 인 경우 어떻게됩니까? 예전에는 표준 인스턴스 패밀리의 인스턴스를 사용해야 했었고 응용 프로그램에 많은 처리 능력이 필요하지 않더라도 많은 수의 ECU를 탑재 한 많은 양의 메모리 인스턴스를 사용해야했습니다. 그게 그랬어.
이미지 유형은 EC2 동전의 한면에 불과합니다. AWS에서 실행할 수있는 가상 시스템의 유형 인 인스턴스 유형도 고려해야합니다.
처리 능력:-
모든 인스턴스에는 특정 수의 EC2 계산 단위 가 있습니다. (ECU)는 벤치 마크 처리 능력 (1.0-1.2 GHz 2007 Opteron 또는 2007 Xeon 프로세서의 CPU 용량에 해당)입니다. 예를 들어, AWS의 작은 인스턴스에는 1 EC2 계산 단위 또는 1 ECU가 있습니다.
-
모든 인스턴스에는 기가 바이트 단위로 주어진 메모리가 포함됩니다. 작은 인스턴스에는 1. 7GB의 메모리가 있습니다. 저장소:
-
모든 인스턴스에는 일정량의 디스크 저장소가 있습니다. 작은 인스턴스에는 170GB의 디스크 저장 공간이 있습니다. 인스턴스 유형에 따라 인스턴스와 연관된 일부 디스크 저장 영역은 형식화되지 않은 형식으로 제공 될 수 있습니다. 사용하기 전에 인스턴스의 운영 체제에서 사용할 수있는 파일 시스템으로 포맷해야합니다. 네트워크 연결:
모든 인스턴스에는 하나의 가상 네트워크 인터페이스 카드 (NIC)가 제공되어 다른 장치 나 서비스와 통신하는 데 사용됩니다. 모든 인스턴스에는 AWS 내에서만 사용되는 하나의 개인 주소와 인스턴스에 대한 인터넷 액세스에 사용되는 하나의 공용 주소라는 두 개의 IP 주소가 제공됩니다.
-
모든 인스턴스 유형이 하나의 NIC 만 얻는 것은 아닙니다. AWS VPC (Virtual Private Cloud) 내의 인스턴스에는 둘 이상의 NIC가있을 수 있습니다. 분명히, 한편으로는 이것은 긍정적 인 딜레마입니다. 왜냐하면 여러분의 어플리케이션의 사용 프로필에 대해 잘 조율 된 한 가족을 찾을 수 있기 때문입니다; 다른 한편으로는 (항상 항상
다른 한 손에) 응용 프로그램에 가장 적합한 인스턴스 패밀리를 결정할 때 실사를 사용해야합니다 (응용 프로그램의 작동 특성을 자세히 이해해야 함).
EC2 문서에서 Amazon은 EC2 인스턴스 (예: High-CPU)를 패밀리, 및 다양한 인스턴스 크기 (M1, 여기서 M은 중간을 나타냄)로 제공한다고 설명합니다., 유형으로 경험상 AWS 문서에서 유형 ("높은 CPU 유형 인스턴스입니다"와 같이 거의 모든 다른 사람 (AWS 종업원 포함)은
패밀리 를 참조합니다) 및 크기 (예: "M1 대형 인스턴스")와 같이 AWS 설명서에서 를 입력하십시오. 이 토론은 거의 모든 사람들이 토론하는 방식이기 때문에보다 일반적인 접근 방법을 사용합니다. 인스턴스 유형에 대한 설명으로 건너 뜁니다. Micro: 매우 작습니다. Micro 인스턴스 유형이 짧은 기간 동안 2 ECU로 폭발 할 수 있지만 CPU와 메모리 모두 제한된 양을 제공합니다. 처리량이 적은 응용 프로그램 및 트래픽이 적은 웹 사이트에이 유형을 사용하십시오. 마이크로 유형은 학습 및 실험에 유용한 AWS 프리 티어의 일부로 사용할 수 있습니다. 표준:
"평균"유형 및 가장 널리 사용되는 유형. 주류 응용 프로그램에 적합한 CU, 메모리 및 디스크의 균형을 제공합니다.
-
높은 CPU: 메모리가 아닌 CU가 높아지고 처리가 많은 응용 프로그램에 적합합니다. 수치 처리 응용 프로그램은 높은 CPU 인스턴스의 표준 사용 사례입니다.
-
높은 메모리: CPU가 아닌 메모리를 늘립니다. 이 유형은 데이터베이스 애플리케이션, 분석 애플리케이션 및 메모리 캐싱에 의존하는 애플리케이션에 매우 적합합니다. memcached와 같은 캐싱 계층 제품을 실행하는 경우이 인스턴스 유형이 좋은 선택입니다.
-
높은 I / O: 높은 처리량 (입력 + 출력 - I / O, 즉)을 제공하며 많은 양의 데이터를 이동하는 응용 프로그램에 적합합니다. AWS의 DynamoDB 서비스를 사용하는 대신 Cassandra 또는 MongoDB와 같은 자체 키 저장 서비스를 실행하기에 좋은 선택입니다. 높은 I / O 인스턴스는 높은 처리량 연결 (10Gbps)을 가지며 솔리드 스테이트 드라이브를 사용하여 높은 디스크 성능을 제공합니다.
-
클러스터 계산: 고성능 네트워킹 (10Gbps)과 함께 많은 수의 ECU를 제공합니다. 이 인스턴스 유형은 고성능 컴퓨팅 작업 (오일 필드 지진 분석과 같은 특수한 번호 계산을위한 매우 큰 응용 프로그램)에 적합하며 특수화 된 하드웨어에서 실행되며 다른 유형의보다 효율적인 가상화를 사용하는 사용자 정의 AMI에서도 실행됩니다 네트워크 성능을 향상시키기 위해 밀접하게 연결된 시스템으로
-
클러스터 GPU: Cluster Compute 인스턴스와 유사하지만 특정 유형의 응용 프로그램에 더 적합한 그래픽 처리 장치 (게이머 인 경우 PC의 그래픽 카드 내부에있는 프로세서를 생각해보십시오) HPC (High-Performance Computing) 네트워크 분석의 특정 변종도 포함됩니다. 클러스터 GPU 인스턴스는 이러한 인스턴스가 실행되는 서버의 CPU 칩이 다르더라도 Cluster Compute 인스턴스와 비슷하게 작동합니다.
-