Belirtilen bir kümede veya uygulamanın dağıtıldığı kümede, bir uygulamayı ölçeklendirmek için kullanılabilecek esnek bilişim birimlerini (ECU) sorgular. Bu işlem Elastic Compute Service (ECS) kümeleri için geçerlidir.
Terimler
Ad alanı: EDAS'ta yayınlanan kümeler, ECS örnekleri, uygulamalar ve mikro hizmetler gibi kaynakları izole etmek için kullanılan mantıksal kavramdır. Bu kavram varsayılan ad alanlarını ve özel ad alanlarını kapsar. Her bölgede bir varsayılan ad alanı bulunur ve birden fazla özel ad alanı desteklenir. Varsayılan olarak yalnızca varsayılan ad alanı kullanılabilir durumdadır. Kaynakları ve mikro hizmetleri izole etmek istemiyorsanız özel bir ad alanı oluşturmanıza gerek yoktur.
ECU: Bir ECS örneği bir kümeye aktarıldığında örnek bir ECU haline gelir.
ECC: Bir uygulamayı bir kümedeki bir ECU'ya dağıttığınızda ECU bir esnek bilişim kapsayıcısına (ECC) dönüşür.
Hata Ayıklama
İstek üstbilgileri
Bu işlem yalnızca ortak istek üstbilgisini kullanır. Daha fazla bilgi için bkz. Ortak istek parametreleri.
İstek sözdizimi
POST /pop/v5/resource/scale_out_ecu_list HTTP/1.1
İstek parametreleri
| Parametre | Tür | Konum | Zorunlu | Örnek | Açıklama |
| LogicalRegionId | String | Query | Hayır | cn-beijing:test | Ad alanının kimliğidir.
|
| ClusterId | String | Query | Hayır | 52984524-6d48-4bbd-****************** | Kümenin kimliğidir. Kümede kullanılabilen ECU'ları sorgulamak istiyorsanız bu parametreyi ayarlayın. Not Sorgu parametresi olarak ClusterId ve AppId parametrelerinden en az birini belirtin. |
| AppId | String | Query | Hayır | b93024fd-8a9d-4ef7-99f1-5f0d65cc**** | Uygulamanın kimliğidir. Uygulamanın dağıtıldığı kümede kullanılabilen ECU'ları sorgulamak istiyorsanız bu parametreyi ayarlayın. Not Sorgu parametresi olarak ClusterId ve AppId parametrelerinden en az birini belirtin. |
| GroupId | String | Query | Hayır | 8123db90-880f-486f-****-**** | Örnek grubunun kimliğidir. Örnek grubunun bulunduğu kümede kullanılabilen ECU'ları sorgulamak istiyorsanız bu parametreyi ayarlayın. |
| Cpu | Integer | Query | Hayır | 1 | Kümede kullanılabilen ECU'ları sorgulamak üzere baz alınacak CPU çekirdeği sayısıdır. |
| Mem | Integer | Query | Hayır | 200 | Kümede kullanılabilen ECU'ları sorgulamak üzere baz alınacak kullanılabilir bellek boyutudur. Birim: MB. |
| InstanceNum | Integer | Query | Hayır | 1 | Sorgulamak istediğiniz ECU sayısıdır. Bu parametre belirtilmezse sorgu koşullarını karşılayan tüm ECU'lar döndürülür. |
Yanıt parametreleri
| Parametre | Tür | Örnek | Açıklama |
| Code | Integer | 200 | HTTP durum kodudur. |
| EcuInfoList | Array of EcuInfo | ECU listesi. |
|
| EcuInfo | |||
| AvailableCpu | Integer | 2 | ECU için kullanılabilir CPU çekirdeği sayısıdır. |
| AvailableMem | Integer | 111 | ECU için kullanılabilir bellek boyutudur. Birim: MB. |
| CreateTime | Long | 1573281040819 | ECU'nun oluşturulma zamanıdır. Bu değer, 1 Ocak 1970 00:00:00 UTC epoch zamanından itibaren geçen milisaniye sayısını temsil eden bir UNIX zaman damgasıdır. |
| DockerEnv | Boolean | false | Docker'ın yüklü olup olmadığını gösterir. Geçerli değerler:
|
| EcuId | String | 0de2ebdb-9490-4fc4-be41*************** | ECU'nun benzersiz kimliğidir. Kimliği sorgulamak için ECU'ya karşılık gelen ECS örneğinde |
| HeartbeatTime | Long | 1573281040819 | Son kalp atışı algılamanın yapıldığı zamandır. Bu değer, 1 Ocak 1970 00:00:00 UTC epoch zamanından itibaren geçen milisaniye sayısını temsil eden bir UNIX zaman damgasıdır. |
| InstanceId | String | i-2zej4i2jdf********* | ECU'nun kimliğidir. |
| IpAddr | String | 192.168.XX.XX | ECU'nun özel IP adresidir. |
| Name | String | test | ECU'nun adıdır. |
| Online | Boolean | true | ECU'nun çevrimiçi olup olmadığını gösterir. ECU çevrimiçi ise buna karşılık gelen ECS örneği EDAS tarafından yönetilir. Geçerli değerler:
|
| RegionId | String | cn-beijing | ECU'nun bulunduğu bölgenin kimliğidir. |
| UpdateTime | Long | 1573281040827 | ECU'nun en son güncellendiği zamandır. Bu değer, 1 Ocak 1970 00:00:00 UTC epoch zamanından itibaren geçen milisaniye sayısını temsil eden bir UNIX zaman damgasıdır. |
| UserId | String | 1172****6608**** | ECU'nun ait olduğu Alibaba Cloud hesabının kimliğidir. |
| VpcId | String | vpc-2zef6ob8********** | ECU'nun bulunduğu sanal özel bulutun (VPC) kimliğidir. |
| ZoneId | String | cn-beijing-h | ECU'nun bulunduğu alanın kimliğidir. |
| Message | String | success | Dönüş mesajıdır. |
| RequestId | String | AF860D6C-ACE3-4429-9D54-3BD15A7F4AE6 | İsteğin kimliğidir. |
Örnekler
Örnek istekler
POST /pop/v5/resource/scale_out_ecu_list HTTP/1.1
Common request header
{
"ClusterId": 52984524-6d48-4bbd-******************"
}
Başarılı yanıt örnekleri
XML biçimi
<EcuInfoList>
<EcuInfo>
<AvailableMem>2048</AvailableMem>
<InstanceId>i-2zej4i2jdf*********</InstanceId>
<AvailableCpu>2</AvailableCpu>
<Online>true</Online>
<UpdateTime>1573281040827</UpdateTime>
<ZoneId>cn-beijing-h</ZoneId>
<VpcId>vpc-2zef6ob8**********</VpcId>
<IpAddr>192.168.*.**</IpAddr>
<HeartbeatTime>1573281040819</HeartbeatTime>
<CreateTime>1573281040819</CreateTime>
<RegionId>cn-beijing</RegionId>
<EcuId>0de2ebdb-9490-4fc4-be41***************</EcuId>
<DockerEnv>false</DockerEnv>
</EcuInfo>
<EcuInfo>
<AvailableMem>2048</AvailableMem>
<InstanceId>i-2zej4i2j*********</InstanceId>
<AvailableCpu>2</AvailableCpu>
<Online>true</Online>
<UpdateTime>1573281041362</UpdateTime>
<ZoneId>cn-beijing-h</ZoneId>
<VpcId>vpc-2ze************</VpcId>
<IpAddr>192.168.0.**</IpAddr>
<HeartbeatTime>1573281041355</HeartbeatTime>
<CreateTime>1573281041355</CreateTime>
<RegionId>cn-beijing</RegionId>
<EcuId>6f9cb7fd-bb*****************</EcuId>
<DockerEnv>false</DockerEnv>
</EcuInfo>
<EcuInfo>
<AvailableMem>2048</AvailableMem>
<InstanceId>i-2*******e</InstanceId>
<AvailableCpu>2</AvailableCpu>
<Online>true</Online>
<UpdateTime>1573281041109</UpdateTime>
<ZoneId>cn-beijing-h</ZoneId>
<VpcId>vpc-2zef6ob********p</VpcId>
<IpAddr>192.168.0.***</IpAddr>
<HeartbeatTime>1573281041101</HeartbeatTime>
<CreateTime>1573281041101</CreateTime>
<RegionId>cn-beijing</RegionId>
<EcuId>70ed3f59-b476-49aa***********</EcuId>
<DockerEnv>false</DockerEnv>
</EcuInfo>
<EcuInfo>
<AvailableMem>2048</AvailableMem>
<InstanceId>i-2z********</InstanceId>
<AvailableCpu>2</AvailableCpu>
<Online>true</Online>
<UpdateTime>1573281041150</UpdateTime>
<ZoneId>cn-beijing-h</ZoneId>
<VpcId>vpc-2ze************</VpcId>
<IpAddr>192.168.0.**</IpAddr>
<HeartbeatTime>1573281041143</HeartbeatTime>
<CreateTime>1573281041143</CreateTime>
<RegionId>cn-beijing</RegionId>
<EcuId>cfe7f474-386******************</EcuId>
<DockerEnv>false</DockerEnv>
</EcuInfo>
<EcuInfo>
<AvailableMem>2048</AvailableMem>
<InstanceId>i-2zej4i*********</InstanceId>
<AvailableCpu>2</AvailableCpu>
<Online>true</Online>
<UpdateTime>1573281041300</UpdateTime>
<ZoneId>cn-beijing-h</ZoneId>
<VpcId>vpc-2zef**********</VpcId>
<IpAddr>192.168.0.***</IpAddr>
<HeartbeatTime>1573281041292</HeartbeatTime>
<CreateTime>1573281041292</CreateTime>
<RegionId>cn-beijing</RegionId>
<EcuId>f6917537-******************</EcuId>
<DockerEnv>false</DockerEnv>
</EcuInfo>
</EcuInfoList>
<Message>success</Message>
<Code>200</Code>
JSON biçimi
{
"EcuInfoList": {
"EcuInfo": [
{
"AvailableMem": 2048,
"InstanceId": "i-2zej4i2jdf*********",
"AvailableCpu": 2,
"Online": true,
"UpdateTime": 1573281040827,
"ZoneId": "cn-beijing-h",
"VpcId": "vpc-2zef6ob8**********",
"IpAddr": "192.168.*.**",
"HeartbeatTime": 1573281040819,
"CreateTime": 1573281040819,
"RegionId": "cn-beijing",
"EcuId": "0de2ebdb-9490-4fc4-be41***************",
"DockerEnv": false
},
{
"AvailableMem": 2048,
"InstanceId": "i-2zej4i2j*********",
"AvailableCpu": 2,
"Online": true,
"UpdateTime": 1573281041362,
"ZoneId": "cn-beijing-h",
"VpcId": "vpc-2ze************",
"IpAddr": "192.168.0.**",
"HeartbeatTime": 1573281041355,
"CreateTime": 1573281041355,
"RegionId": "cn-beijing",
"EcuId": "6f9cb7fd-bb*****************",
"DockerEnv": false
},
{
"AvailableMem": 2048,
"InstanceId": "i-2*******e",
"AvailableCpu": 2,
"Online": true,
"UpdateTime": 1573281041109,
"ZoneId": "cn-beijing-h",
"VpcId": "vpc-2zef6ob********p",
"IpAddr": "192.168.0.***",
"HeartbeatTime": 1573281041101,
"CreateTime": 1573281041101,
"RegionId": "cn-beijing",
"EcuId": "70ed3f59-b476-49aa***********",
"DockerEnv": false
},
{
"AvailableMem": 2048,
"InstanceId": "i-2z********",
"AvailableCpu": 2,
"Online": true,
"UpdateTime": 1573281041150,
"ZoneId": "cn-beijing-h",
"VpcId": "vpc-2ze************",
"IpAddr": "192.168.0.**",
"HeartbeatTime": 1573281041143,
"CreateTime": 1573281041143,
"RegionId": "cn-beijing",
"EcuId": "cfe7f474-386******************",
"DockerEnv": false
},
{
"AvailableMem": 2048,
"InstanceId": "i-2zej4i*********",
"AvailableCpu": 2,
"Online": true,
"UpdateTime": 1573281041300,
"ZoneId": "cn-beijing-h",
"VpcId": "vpc-2zef**********",
"IpAddr": "192.168.0.***",
"HeartbeatTime": 1573281041292,
"CreateTime": 1573281041292,
"RegionId": "cn-beijing",
"EcuId": "f6917537-******************",
"DockerEnv": false
}
]
},
"Message": "success",
"Code": 200
}
Hata kodları
Hata kodlarının listesi için API Hata Merkezi adresini ziyaret edin.