Cloud/Infrastructure/Adapter/Ec2.php

Show: inherited
Table of Contents

Category
Zend  
Copyright
Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)  
License
New BSD License  
Package
Zend_Cloud_Infrastructure  
Subpackage
Adapter  

\Zend_Cloud_Infrastructure_Adapter_Ec2

Package: Zend\Cloud\Infrastructure\Adapter

Amazon EC2 adapter for infrastructure service

Parent(s)
\Zend_Cloud_Infrastructure_Adapter_AbstractAdapter
Copyright
Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)  
License
New BSD License  

Constants

Constant  AWS_ACCESS_KEY = 'aws_accesskey'

AWS constants

Constant  AWS_SECRET_KEY = 'aws_secretkey'
Constant  AWS_REGION = 'aws_region'
Constant  AWS_SECURITY_GROUP = 'securityGroup'

Properties

Propertyprotectedstring $accessKey =

AWS Access Key

Details
Type
string
Propertyprotectedstring $accessSecret =

AWS Access Secret

Details
Type
string
Propertyprotectedarray $adapterResult =
inherited

Store the last response from the adpter

Inherited from: \Zend_Cloud_Infrastructure_Adapter_AbstractAdapter::$$adapterResult
Propertyprotected\Ec2Instance $ec2 =

Ec2 Instance

Details
Type
\Ec2Instance
Propertyprotected\Ec2Image $ec2Image =

Ec2 Image

Details
Type
\Ec2Image
Propertyprotected\Ec2Monitor $ec2Monitor =

Ec2 Monitor

Details
Type
\Ec2Monitor
Propertyprotected\Ec2Zone $ec2Zone =

Ec2 Zone

Details
Type
\Ec2Zone
Propertyprotectedarray $mapMetrics = array(\Zend_Cloud_Infrastructure_Instance::MONITOR_CPU => 'CPUUtilization', \Zend_Cloud_Infrastructure_Instance::MONITOR_DISK_READ => 'DiskReadBytes', \Zend_Cloud_Infrastructure_Instance::MONITOR_DISK_WRITE => 'DiskWriteBytes', \Zend_Cloud_Infrastructure_Instance::MONITOR_NETWORK_IN => 'NetworkIn', \Zend_Cloud_Infrastructure_Instance::MONITOR_NETWORK_OUT => 'NetworkOut')

Map monitor metrics between Infrastructure and EC2

Default valuearray(\Zend_Cloud_Infrastructure_Instance::MONITOR_CPU => 'CPUUtilization', \Zend_Cloud_Infrastructure_Instance::MONITOR_DISK_READ => 'DiskReadBytes', \Zend_Cloud_Infrastructure_Instance::MONITOR_DISK_WRITE => 'DiskWriteBytes', \Zend_Cloud_Infrastructure_Instance::MONITOR_NETWORK_IN => 'NetworkIn', \Zend_Cloud_Infrastructure_Instance::MONITOR_NETWORK_OUT => 'NetworkOut')Details
Type
array
Propertyprotectedarray $mapStatus = array('running' => \Zend_Cloud_Infrastructure_Instance::STATUS_RUNNING, 'terminated' => \Zend_Cloud_Infrastructure_Instance::STATUS_TERMINATED, 'pending' => \Zend_Cloud_Infrastructure_Instance::STATUS_PENDING, 'shutting-down' => \Zend_Cloud_Infrastructure_Instance::STATUS_SHUTTING_DOWN, 'stopping' => \Zend_Cloud_Infrastructure_Instance::STATUS_PENDING, 'stopped' => \Zend_Cloud_Infrastructure_Instance::STATUS_STOPPED, 'rebooting' => \Zend_Cloud_Infrastructure_Instance::STATUS_REBOOTING)

Map array between EC2 and Infrastructure status

Default valuearray('running' => \Zend_Cloud_Infrastructure_Instance::STATUS_RUNNING, 'terminated' => \Zend_Cloud_Infrastructure_Instance::STATUS_TERMINATED, 'pending' => \Zend_Cloud_Infrastructure_Instance::STATUS_PENDING, 'shutting-down' => \Zend_Cloud_Infrastructure_Instance::STATUS_SHUTTING_DOWN, 'stopping' => \Zend_Cloud_Infrastructure_Instance::STATUS_PENDING, 'stopped' => \Zend_Cloud_Infrastructure_Instance::STATUS_STOPPED, 'rebooting' => \Zend_Cloud_Infrastructure_Instance::STATUS_REBOOTING)Details
Type
array
Propertyprotectedstring $region =

Region zone

Details
Type
string
Propertyprotectedarray $validMetrics = array(\Zend_Cloud_Infrastructure_Instance::MONITOR_CPU, \Zend_Cloud_Infrastructure_Instance::MONITOR_RAM, \Zend_Cloud_Infrastructure_Instance::MONITOR_DISK, \Zend_Cloud_Infrastructure_Instance::MONITOR_DISK_READ, \Zend_Cloud_Infrastructure_Instance::MONITOR_DISK_WRITE, \Zend_Cloud_Infrastructure_Instance::MONITOR_NETWORK_IN, \Zend_Cloud_Infrastructure_Instance::MONITOR_NETWORK_OUT)
inherited

Valid metrics for monitor

Inherited from: \Zend_Cloud_Infrastructure_Adapter_AbstractAdapter::$$validMetrics
Default valuearray(\Zend_Cloud_Infrastructure_Instance::MONITOR_CPU, \Zend_Cloud_Infrastructure_Instance::MONITOR_RAM, \Zend_Cloud_Infrastructure_Instance::MONITOR_DISK, \Zend_Cloud_Infrastructure_Instance::MONITOR_DISK_READ, \Zend_Cloud_Infrastructure_Instance::MONITOR_DISK_WRITE, \Zend_Cloud_Infrastructure_Instance::MONITOR_NETWORK_IN, \Zend_Cloud_Infrastructure_Instance::MONITOR_NETWORK_OUT)Details
Type
array
Inherited_from
\Zend_Cloud_Infrastructure_Adapter_AbstractAdapter::$$validMetrics  

Methods

methodpublic__construct(array | \Zend_Config $options = array()) : void

Constructor

Parameters
Name Type Description
$options array | \Zend_Config
methodprivateconvertAttributes(array $attr) : array | boolean

Convert the attributes of EC2 into attributes of Infrastructure

Parameters
Name Type Description
$attr array
Returns
Type Description
array | boolean
methodpubliccreateInstance(string $name, array $options) : \Instance | boolean

Create a new instance

Parameters
Name Type Description
$name string
$options array
Returns
Type Description
\Instance | boolean
methodpublicdeployInstance(string $id,  $params, string | array $cmd) : string | array
inherited

Run arbitrary shell script on an instance

Inherited from: \Zend_Cloud_Infrastructure_Adapter_AbstractAdapter::deployInstance()
Parameters
Name Type Description
$id string
$params
$cmd string | array
Returns
Type Description
string | array
methodpublicdestroyInstance(string $id) : boolean

Destroy an instance

Parameters
Name Type Description
$id string
Returns
Type Description
boolean
methodpublicgetAdapter() : \Zend_Service_Amazon_Ec2_Instance

Get the adapter

Returns
Type Description
\Zend_Service_Amazon_Ec2_Instance
methodpublicgetAdapterResult() : array
inherited

Get the last result of the adapter

Inherited from: \Zend_Cloud_Infrastructure_Adapter_AbstractAdapter::getAdapterResult()
Returns
Type Description
array
methodpublicgetLastHttpRequest() : string

Get last HTTP request

Returns
Type Description
string
methodpublicgetLastHttpResponse() : \Zend_Http_Response

Get the last HTTP response

Returns
Type Description
\Zend_Http_Response
methodpublicimagesInstance() : \ImageList

Return a list of all the available instance images

Returns
Type Description
\ImageList
methodpubliclistInstances() : \Zend_Cloud_Infrastructure_InstanceList

Return a list of the available instancies

Returns
Type Description
\Zend_Cloud_Infrastructure_InstanceList
methodpublicmonitorInstance(string $id, string $metric, null | array $options = null) : array

Return the system information about the $metric of an instance

Parameters
Name Type Description
$id string
$metric string
$options null | array
Returns
Type Description
array
methodpublicpublicDnsInstance(string $id) : string | boolean

Return the public DNS name of the instance

Parameters
Name Type Description
$id string
Returns
Type Description
string | boolean
methodpublicrebootInstance(string $id) : boolean

Reboot an instance

Parameters
Name Type Description
$id string
Returns
Type Description
boolean
methodpublicstartInstance(string $id) : boolean

Start an instance

Parameters
Name Type Description
$id string
Returns
Type Description
boolean
methodpublicstatusInstance( $id) : string | boolean

Return the status of an instance

Parameters
Name Type Description
$id

string

Returns
Type Description
string | boolean
methodpublicstopInstance(string $id) : boolean

Stop an instance

Parameters
Name Type Description
$id string
Returns
Type Description
boolean
methodpublicwaitStatusInstance(string $id, string $status, integer $timeout = self::TIMEOUT_STATUS_CHANGE) : boolean
inherited

Wait for status $status with a timeout of $timeout seconds

Inherited from: \Zend_Cloud_Infrastructure_Adapter_AbstractAdapter::waitStatusInstance()
Parameters
Name Type Description
$id string
$status string
$timeout integer
Returns
Type Description
boolean
methodpubliczonesInstance() : array

Return all the available zones

Returns
Type Description
array
Documentation was generated by phpDocumentor 2.0.0a8.