Cloud Instances


  • Each cloud solution comprises one or more workloads
    • each requires resources:
      • compute (CPU and memory)
      • storage
      • network
    • resources are allocated using virtualization:
      • virtual machine
        • is an instance of a computer or network appliance running an OS and applications software
        • can be allocated
          • CPU
          • RAM
          • local storage
          • network links
        • managed via RDP or SSH
      • container
        • lightweight computing instance designed to run a single application service or a single workload task
        • don’t have emulated hardware components
        • still use compute resources and can connect to storage devices and networks
  • can provision virtual appliances
    • vendor either:
      • develops a software product that emulates the functions of an existing dedicated hardware appliance
        • e.g., router, firewall, load balancer, or malware/intrusion detection
      • or creates software that implements that kind of functionality in a new product
    • might be developed against a standard architecture
      • ETSI’s Network Functions Virtualization (NFV)
        • divides the provisioning of appliances into three domains:
          • Virtual network function (VNF)
            • Specifies and deploys instances of each virtual appliance
            • designed to run as VMs on standard CPU platforms
          • NFV infrastructure
            • Controls the allocation of compute, storage, and networking resources to each VNF
          • Management and orchestration (MANO)
            • Positions VNFs within workflows to perform the forwarding and filtering tasks they are designed for
        • advantage:
          • makes the configuration and operation of the appliance more open to automation and orchestration via scripting