填上eip 实例ID AccessKey AccessKeyId就能用了
- <?php
- function percentEncode($str){
- $res = urlencode($str);
- $res = preg_replace(‘/\+/’, ‘%20’, $res);
- $res = preg_replace(‘/\*/’, ‘%2A’, $res);
- $res = preg_replace(‘/%7E/’, ‘~’, $res);
- return $res;
- }
- function computeSignature($parameters, $accessKeySecret){
- ksort($parameters);
- $canonicalizedQueryString = ”;
- foreach($parameters as $key => $value)
- {
- $canonicalizedQueryString .= ‘&’ . percentEncode($key)
- . ‘=’ . percentEncode($value);
- }
- $stringToSign = ‘GET&%2F&’ . percentencode(substr($canonicalizedQueryString, 1));
- $signature = base64_encode(hash_hmac(‘sha1’, $stringToSign, $accessKeySecret . ‘&’, true));
- return $signature;
- }
- function get_action($data){
- date_default_timezone_set("GMT");
- $dateTimeFormat = ‘Y-m-d\TH:i:s\Z’;
- $publicdata = array(
- ‘Format’ => ‘JSON’,
- ‘Version’ => ‘2014-05-26’,
- ‘AccessKeyId’ => ‘AccessKeyIdXXXXXXXX’,
- ‘SignatureVersion’ => ‘1.0’,
- ‘SignatureMethod’ => ‘HMAC-SHA1’,
- ‘SignatureNonce’=> uniqid(),
- ‘TimeStamp’ => date($dateTimeFormat)
- );
- $data = array_merge($publicdata,$data);
- $data[‘Signature’] = computeSignature($data, ‘AccessKeySecretXXXXXXXXXXXXXXXXXXXXXXXXX’);
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, ‘https://ECS.aliyuncs.com/?’ . http_build_query($data));
- curl_setopt($ch, CURLOPT_HEADER, 0);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
- $res = curl_exec($ch);
- date_default_timezone_set(‘PRC’);
- return $res;
- }
- function get_(){
- $data = array(
- ‘Action’ => ‘DescribeEipMonitorData’,
- ‘AllocationId’ => ‘eip-xxxxxxxxxxx’,
- ‘StartTime’ =>"2019-04-17T00:00:00Z",
- ‘EndTime’ => "2019-06-01T00:00:00Z",
- ‘Period’ => "3600"
- );
- $res = (string)get_action($data);
- $jsonarray = json_decode($res,true);
- //echo $jsonarray[‘EipMonitorDatas’][‘EipMonitorData’][1][‘EipTX’];
- //echo count($jsonarray[‘EipMonitorDatas’][‘EipMonitorData’]);
- $temp_all_EipTX=0;
- for ($i = 0; $i < count($jsonarray[‘EipMonitorDatas’][‘EipMonitorData’]); $i++) {
- $temp_all_EipTX=$temp_all_EipTX+$jsonarray[‘EipMonitorDatas’][‘EipMonitorData’][$i][‘EipTX’];
- }
- echo $temp_all_EipTX/1024/1024/1024;
- if($temp_all_EipTX>=950*1024*1024*1024){
- StopInstance();
- }
- }
- function StopInstance(){
- $data = array(
- ‘Action’ => ‘StopInstance’,
- ‘InstanceId’ => ‘i-xxxxxxxxxx’,
- ‘ForceStop’ =>"true",
- ‘StoppedMode’ => "keepcharging",
- ‘ConfirmStop’ => "false"
- );
- $res = (string)get_action($data);
- echo $res;
- }
- get_();
- ?>
复制代码
江西网友:
买国内30M/1T小#鸡,一大波实名号已经准备好开车了 就等大佬们上车
安徽网友:先收了~~
重庆网友:一键包可以?
山西网友: 阿里云他自己就可以设置预警的吧
山东网友:不错
内蒙古网友:谢LZ! 但这个具体要怎么用啊?
上海网友:具体如何使用 …… 来个任务计划?