API란 Application Program Interface로 어떤 소프트웨어에서 다른 소프트웨어를 제어하기 위해 미리 약속된 인터페이스.
이게 s3, ec2 원조
공통 원칙
물리적인 서버나 스토리지를 직접 확보하는 방식은 장비를 수배하고 설치하는 과정에서 많은 시간 소요. 반면 가상화 환경에서는 물리적인 자원을 수배하지 않고 API를 호출하는 것만으로도 필요한 컴퓨팅 리소스를 바로 조달할 수 있음. ㅇ
가상화 기술을 통해 컴퓨팅 리소스를 즉시 이용할 수 있을 뿐만 아니라, 하드웨어 리소스의 자원 활용도가 높아짐.
ㄹ하지만, IaaS 관점에서는 리소스를 효율적으로 쓸 수 있다는 점에서 가상화가 필요할 수 있지만, PaaS, SaaS의 관점에서는 효율적인 리소스 사용보다 성능을 우선할 수 있기 때문에 가상화가 반드시 필요한 것은 아님.
또한 클라우딩 컴퓨팅이라도 성능이나 보안이 더 중요한 경우 가상화된 리소스가 아닌 물리적인 리소스를 직접 사용해야 할 수도 있음.
클라우드의 본질은 컴퓨팅 리소스의 가상화 여부가 아니라 인터넷을 통해 필요한 자원을 제어할 수 있는 API 방식에 있음.