PHP Класс Scalr\Modules\Platforms\Ec2\Ec2PlatformModule

Наследование: extends Scalr\Modules\Platforms\AbstractAwsPlatformModule, implements Scalr\Modules\PlatformModuleInterface
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
$instancesListCache array

Открытые методы

Метод Описание
AllocateNewSubnet ( Ec2 $ec2, $vpcId, $availZone, $subnetLength = 24 )
CheckServerSnapshotStatus ( BundleTask $BundleTask )
ClearCache ( )
CreateServerSnapshot ( BundleTask $BundleTask )
GetPlacementGroupData ( string $instanceType, DBServer $DBServer, Scalr\Service\Aws\Ec2\DataType\PlacementResponseData &$placementData = null ) : Scalr\Service\Aws\Ec2\DataType\PlacementResponseData Gets pre filled PlacementResponseData
GetPlatformAccessData ( Scalr_Environment $environment, DBServer $DBServer ) : object
GetServerCloudLocation ( DBServer $DBServer )
GetServerConsoleOutput ( DBServer $DBServer )
GetServerExtendedInformation ( DBServer $DBServer, $extended = false )
GetServerID ( DBServer $DBServer )
GetServerIPAddresses ( DBServer $DBServer )
GetServerRealStatus ( DBServer $DBServer )
GetServersList ( Scalr_Environment $environment, string $region, boolean $skipCache = false ) : array Gets the list of the EC2 instances for the specified environment and AWS location
IsServerExists ( DBServer $DBServer, $debug = false )
LaunchServer ( DBServer $DBServer, Scalr_Server_LaunchOption\Scalr_Server_LaunchOptions $launchOptions = null )
PutAccessData ( DBServer $DBServer, Scalr_Messaging_Msg $message )
RebootServer ( DBServer $DBServer, $soft = true )
RemoveServerSnapshot ( Image $image )
ResumeServer ( DBServer $DBServer )
SuspendServer ( DBServer $DBServer )
TerminateServer ( DBServer $DBServer )
__construct ( )
getDefaultVpc ( Scalr_Environment $environment, $cloudLocation )
getHttpClient ( DBServer $dbServer ) : Scalr\Service\Aws\Client\ClientInterface
getImageInfo ( Scalr_Environment $environment, $cloudLocation, $imageId )
getInstanceIdPropertyName ( )
getInstanceType ( $instanceTypeId, Scalr_Environment $env, $cloudLocation = null )
getInstanceTypes ( Scalr_Environment $env = null, $cloudLocation = null, $details = false )
getOrphanedServers ( Environment $environment, $cloudLocation, $instanceIds = null )
getRoutingTable ( $type, $aws, $networkInterfaceId = null, $vpcId )
getRoutingTables ( Ec2 $ec2, $vpcId )
hasCloudPrices ( Scalr_Environment $env )
listSubnets ( Scalr_Environment $env, $cloudLocation, $vpcId, $extended = true, $subnetId = null )

Приватные методы

Метод Описание
ApplyAccessData ( Scalr_Messaging_Msg $msg )
GetBlockDeviceMapping ( string $instanceType, string $prefix = '/dev/sd' ) : array Gets block device mapping
GetServerAvailZone ( DBServer $DBServer, Ec2 $ec2, Scalr_Server_LaunchOption\Scalr_Server_LaunchOptions $launchOptions ) Gets Avail zone for the specified DB server
GetServerSecurityGroupsList ( DBServer $DBServer, Ec2 $ec2, string $vpcId = "", Scalr_Governance $governance = null, string $osFamily = null ) : array Gets the list of the security groups for the specified db server.

Описание методов

AllocateNewSubnet() публичный Метод

public AllocateNewSubnet ( Ec2 $ec2, $vpcId, $availZone, $subnetLength = 24 )
$ec2 Scalr\Service\Aws\Ec2

CheckServerSnapshotStatus() публичный Метод

См. также: Scalr\Modules\PlatformModuleInterface::CheckServerSnapshotStatus()
public CheckServerSnapshotStatus ( BundleTask $BundleTask )
$BundleTask BundleTask

ClearCache() публичный Метод

См. также: Scalr\Modules\PlatformModuleInterface::ClearCache()
public ClearCache ( )

CreateServerSnapshot() публичный Метод

См. также: Scalr\Modules\PlatformModuleInterface::CreateServerSnapshot()
public CreateServerSnapshot ( BundleTask $BundleTask )
$BundleTask BundleTask

GetPlacementGroupData() публичный Метод

Gets pre filled PlacementResponseData
public GetPlacementGroupData ( string $instanceType, DBServer $DBServer, Scalr\Service\Aws\Ec2\DataType\PlacementResponseData &$placementData = null ) : Scalr\Service\Aws\Ec2\DataType\PlacementResponseData
$instanceType string The type of the instance
$DBServer DBServer DBServer instance
$placementData Scalr\Service\Aws\Ec2\DataType\PlacementResponseData optional PlacementResponseData to fill
Результат Scalr\Service\Aws\Ec2\DataType\PlacementResponseData

GetPlatformAccessData() публичный Метод

public GetPlatformAccessData ( Scalr_Environment $environment, DBServer $DBServer ) : object
$environment Scalr_Environment
$DBServer DBServer
Результат object

GetServerCloudLocation() публичный Метод

См. также: Scalr\Modules\PlatformModuleInterface::GetServerCloudLocation()
public GetServerCloudLocation ( DBServer $DBServer )
$DBServer DBServer

GetServerConsoleOutput() публичный Метод

См. также: Scalr\Modules\PlatformModuleInterface::GetServerConsoleOutput()
public GetServerConsoleOutput ( DBServer $DBServer )
$DBServer DBServer

GetServerExtendedInformation() публичный Метод

См. также: Scalr\Modules\PlatformModuleInterface::GetServerExtendedInformation()
public GetServerExtendedInformation ( DBServer $DBServer, $extended = false )
$DBServer DBServer

GetServerID() публичный Метод

См. также: Scalr\Modules\PlatformModuleInterface::GetServerID()
public GetServerID ( DBServer $DBServer )
$DBServer DBServer

GetServerIPAddresses() публичный Метод

См. также: Scalr\Modules\PlatformModuleInterface::GetServerIPAddresses()
public GetServerIPAddresses ( DBServer $DBServer )
$DBServer DBServer

GetServerRealStatus() публичный Метод

См. также: Scalr\Modules\PlatformModuleInterface::GetServerRealStatus()
public GetServerRealStatus ( DBServer $DBServer )
$DBServer DBServer

GetServersList() публичный Метод

Gets the list of the EC2 instances for the specified environment and AWS location
public GetServersList ( Scalr_Environment $environment, string $region, boolean $skipCache = false ) : array
$environment Scalr_Environment Environment Object
$region string EC2 location name
$skipCache boolean optional Whether it should skip the cache.
Результат array Returns array looks like array(InstanceId => stateName)

IsServerExists() публичный Метод

См. также: Scalr\Modules\PlatformModuleInterface::IsServerExists()
public IsServerExists ( DBServer $DBServer, $debug = false )
$DBServer DBServer

LaunchServer() публичный Метод

См. также: Scalr\Modules\PlatformModuleInterface::LaunchServer()
public LaunchServer ( DBServer $DBServer, Scalr_Server_LaunchOption\Scalr_Server_LaunchOptions $launchOptions = null )
$DBServer DBServer
$launchOptions Scalr_Server_LaunchOption\Scalr_Server_LaunchOptions

PutAccessData() публичный Метод

См. также: Scalr\Modules\PlatformModuleInterface::PutAccessData()
public PutAccessData ( DBServer $DBServer, Scalr_Messaging_Msg $message )
$DBServer DBServer
$message Scalr_Messaging_Msg

RebootServer() публичный Метод

См. также: Scalr\Modules\PlatformModuleInterface::RebootServer()
public RebootServer ( DBServer $DBServer, $soft = true )
$DBServer DBServer

RemoveServerSnapshot() публичный Метод

См. также: Scalr\Modules\PlatformModuleInterface::RemoveServerSnapshot()
public RemoveServerSnapshot ( Image $image )
$image Scalr\Model\Entity\Image

ResumeServer() публичный Метод

См. также: Scalr\Modules\PlatformModuleInterface::ResumeServer()
public ResumeServer ( DBServer $DBServer )
$DBServer DBServer

SuspendServer() публичный Метод

См. также: Scalr\Modules\PlatformModuleInterface::SuspendServer()
public SuspendServer ( DBServer $DBServer )
$DBServer DBServer

TerminateServer() публичный Метод

См. также: Scalr\Modules\PlatformModuleInterface::TerminateServer()
public TerminateServer ( DBServer $DBServer )
$DBServer DBServer

__construct() публичный Метод

public __construct ( )

getDefaultVpc() публичный Метод

public getDefaultVpc ( Scalr_Environment $environment, $cloudLocation )
$environment Scalr_Environment

getHttpClient() публичный Метод

См. также: PlatformModuleInterface::getgetClientByDbServer()
public getHttpClient ( DBServer $dbServer ) : Scalr\Service\Aws\Client\ClientInterface
$dbServer DBServer
Результат Scalr\Service\Aws\Client\ClientInterface

getImageInfo() публичный Метод

См. также: PlatformModuleInterface::getImageInfo()
public getImageInfo ( Scalr_Environment $environment, $cloudLocation, $imageId )
$environment Scalr_Environment

getInstanceIdPropertyName() публичный Метод

См. также: Scalr\Modules\PlatformModuleInterface::getInstanceIdPropertyName()

getInstanceType() публичный Метод

См. также: Scalr\Modules\PlatformModuleInterface::getInstanceType()
public getInstanceType ( $instanceTypeId, Scalr_Environment $env, $cloudLocation = null )
$env Scalr_Environment

getInstanceTypes() публичный Метод

См. также: Scalr\Modules\PlatformModuleInterface::getInstanceTypes()
public getInstanceTypes ( Scalr_Environment $env = null, $cloudLocation = null, $details = false )
$env Scalr_Environment

getOrphanedServers() публичный Метод

См. также: Scalr\Modules\PlatformModuleInterface::getOrphanedServers()
public getOrphanedServers ( Environment $environment, $cloudLocation, $instanceIds = null )
$environment Scalr\Model\Entity\Account\Environment

getRoutingTable() публичный Метод

public getRoutingTable ( $type, $aws, $networkInterfaceId = null, $vpcId )

getRoutingTables() публичный Метод

public getRoutingTables ( Ec2 $ec2, $vpcId )
$ec2 Scalr\Service\Aws\Ec2

hasCloudPrices() публичный Метод

См. также: Scalr\Modules\PlatformModuleInterface::hasCloudPrices()
public hasCloudPrices ( Scalr_Environment $env )
$env Scalr_Environment

listSubnets() публичный Метод

public listSubnets ( Scalr_Environment $env, $cloudLocation, $vpcId, $extended = true, $subnetId = null )
$env Scalr_Environment

Описание свойств

$instancesListCache публичное свойство

public array $instancesListCache
Результат array