AWS에서 제공해주는 Shared Tenancy 는 하나의 물리적인 서버에 여러 개의 EC2 Instance 를 실행합니다.
인스턴스의 유형에 따라서 공유 리소스의 최소 성능을 높히거나 낮게 측정할 수 있습니다.
관련 서비스에 대해서 stackoverflow 에 올라온 질문을 참고했습니다.
OS 위에서 하이퍼바이저에 할당하고 VM들이 켜지면 공유 인스턴스의 리소스 이슈가 발생합니다. 그러면 ...?
EC2는 CPU, Memory를 할당받습니다. 이러한 리소스들은 다른 유저의 인스턴스에 영향을 끼치지 않는 독립적인 형태입니다. 또, 각 인스턴스는 vCPUs를 할당받습니다. 여기서 독립적인 형태이기 때문애 다른 인스턴스는 해당 vCPUs를 사용할 수 없습니다.
하지만, t1, t2 인스턴스는 예외적입니다. 이러한 인스턴스 타입들을 burst capacity가 인스턴스 끼리 공유되고 있기 때문에 CPU burst 는 다른 인스턴스에 영향을 미칠 수 있다고 나와있습니다.
추가적으로, 기본적으로 아마존 EC2 인스턴스는 VPC에서 돌고 있습니다. 각각의 고객에게 제공되는 형태입니다. 하지만, Shared Instance 상태에서 같은 리소스를 정밀하게 할당받고 싶다면 Dedicated Instance 혹은 Dedicated Host 사용할 것을 권하고 있습니다.
*host computer : 주 컴퓨터 또는 전체 컴퓨터를 제어하며 데이터의 흐름을 규제하는 소프트웨어를 가지고 있는 컴퓨터를 말한다.
참고 링크 : http://pyrasis.com/book/TheArtOfAmazonWebServices/Chapter04/02