Bir fonksiyon hakkındaki bilgileri sorgular.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
fc:GetFunction |
get |
*All Resource
|
None | None |
Request syntax
GET /2021-04-06/services/{serviceName}/functions/{functionName} HTTP/1.1
Path Parameters
|
Parameter |
Type |
Required |
Description |
Example |
| serviceName |
string |
Yes |
Hizmetin adı. |
service_name |
| functionName |
string |
Yes |
Fonksiyonun adı. |
function_name |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| qualifier |
string |
No |
Hizmetin sürümü veya diğer adı. |
demoQualifier |
| X-Fc-Account-Id |
string |
No |
Alibaba Cloud hesabınızın kimliği. |
188077086902**** |
| X-Fc-Date |
string |
No |
Fonksiyonun çağrıldığı zaman. Değerin biçimi: EEE,d MMM yyyy HH:mm:ss GMT. |
Wed, 11 May 2022 09:00:00 GMT |
| X-Fc-Trace-Id |
string |
No |
Özel istek kimliği. |
asdf**** |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
Fonksiyonun tanımı. |
||
| codeChecksum |
string |
Fonksiyon kod paketinin CRC-64 değeri. |
2825179536350**** |
| codeSize |
integer |
Fonksiyon kod paketinin boyutu. Birim: bayt. |
421 |
| createdTime |
string |
Fonksiyonun oluşturulduğu zaman. |
2020-04-01T08:15:27Z |
| description |
string |
Fonksiyonun açıklaması. |
test_description |
| environmentVariables |
object |
Fonksiyon için yapılandırılan ortam değişkenleri. Ortam değişkenlerinin değerlerini fonksiyondan alabilirsiniz. Daha fazla bilgi için bkz. Ortam değişkenleri. |
|
|
string |
Fonksiyon için yapılandırdığınız ortam değişkenleri. |
{"key":"value"} |
|
| functionId |
string |
Fonksiyon için sistem tarafından oluşturulan kimlik. Her fonksiyon kimliği Function Compute'ta benzersizdir. |
aa715851-1c20-4b89-a8fb-*** |
| functionName |
string |
Fonksiyonun adı. |
function_name |
| handler |
string |
Fonksiyonun işleyicisi. Daha fazla bilgi için bkz. Fonksiyon işleyicisi. |
index.handler |
| lastModifiedTime |
string |
Fonksiyonun en son değiştirildiği zaman. |
2020-04-01T08:15:27Z |
| memorySize |
integer |
Fonksiyon için bellek boyutu. Birim: MB. Değer 64'ün katı olmalıdır. Bellek boyutu fonksiyon örnek türüne göre değişir. Daha fazla bilgi için bkz. Örnek türleri. |
256 |
| runtime |
string |
Fonksiyonun çalışma zamanı. Geçerli değerler: nodejs20, nodejs18, nodejs16, nodejs14, nodejs12, nodejs10, nodejs8, nodejs6, nodejs4.4, python3.10, python3.9, python3, python2.7, java11, java8, go1, php7.2, dotnetcore2.1, custom.debian10, custom ve custom-container. |
python3 |
| timeout |
integer |
Fonksiyonun yürütülmesi için zaman aşımı süresi. Birim: saniye. Varsayılan değer: 60. Geçerli değerler: 1 ile 600 arası. Bu süre dolduğunda fonksiyonun yürütülmesi sonlandırılır. |
60 |
| initializationTimeout |
integer |
Initializer kancasının yürütülmesi için zaman aşımı süresi. Birim: saniye. Varsayılan değer: 3. Geçerli değerler: 1 ile 300 arası. Bu süre sona erdiğinde Initializer kancasının yürütülmesi sonlandırılır. |
60 |
| initializer |
string |
Initializer kancasının işleyicisi. Değerin biçimi kullandığınız programlama diline göre belirlenir. Daha fazla bilgi için bkz. Initializer kancası. |
index.handler |
| caPort |
integer |
Özel çalışma zamanı veya özel konteyner çalışma zamanı için HTTP sunucusunun dinlediği bağlantı noktası. |
9000 |
| customContainerConfig | CustomContainerConfigInfo |
Custom Container çalışma zamanı yapılandırmaları. Custom Container çalışma zamanını yapılandırdıktan sonra fonksiyonları yürütmek için özel bir konteyner görüntüsü kullanabilirsiniz. |
|
| layers |
array |
Katmanların listesi (ARN V1). Not
Birden fazla katman varsa, katmanlar dizi indislerine göre azalan sırada birleştirilir. Daha küçük indise sahip bir katmanın içeriği, daha büyük indise sahip olanın üzerine yazar. Not
Bu parametre kullanımdan kaldırılacaktır. layersArnV2 kullanın. |
|
|
string |
Katman kaynağının adı (ARN V1 sürümü). |
02f81d283888f5ec63442a88fe82b260#Layer-name#1 |
|
| instanceConcurrency |
integer |
Tek bir örnek tarafından eşzamanlı olarak işlenebilen istek sayısı. |
10 |
| instanceSoftConcurrency |
integer |
Örneğin yumuşak eşzamanlılığı. Bu parametreyi kullanarak örneklerin sorunsuz bir şekilde ölçeklenmesini sağlayabilirsiniz. Bir örnekteki eşzamanlı istek sayısı yumuşak eşzamanlılık değerinden büyükse örnek ölçeklendirmesi tetiklenir. Örneğin, örneğinizin başlaması uzun zaman alıyorsa, örneği önceden başlatmak için uygun bir yumuşak eşzamanlılık belirtebilirsiniz. Değer, instanceConcurrency parametresinin değerinden küçük veya ona eşit olmalıdır. |
5 |
| instanceType |
string |
Fonksiyonun örnek türü. Geçerli değerler:
|
e1 |
| instanceLifecycleConfig | InstanceLifecycleConfig |
Örneklerin yaşam döngüsü yapılandırmaları. |
|
| customDNS | CustomDNS |
Fonksiyonun özel Etki Alanı Adı Sistemi (DNS) ayarları. |
|
| customRuntimeConfig | CustomRuntimeConfig |
Özel çalışma zamanında çalışan fonksiyonun yapılandırmaları. |
|
| customHealthCheckConfig | CustomHealthCheckConfig |
Fonksiyonun özel sağlık denetimi yapılandırmaları. Bu parametre yalnızca özel çalışma zamanları ve Custom Container çalışma zamanları için geçerlidir. |
|
| layersArnV2 |
array |
Katmanların listesi (ARN V2). Not
Birden fazla katman varsa, katmanlar dizi indislerine göre azalan sırada birleştirilir. Daha küçük indise sahip bir katmanın içeriği, daha büyük indise sahip olanın üzerine yazar. |
|
|
string |
Katman kaynağının adı (ARN V2 sürümü). |
acs:fc:{region}:{accountID}:layers/{layerName}/versions/{layerVersion} |
|
| cpu |
number |
Fonksiyonun vCPU sayısı. Değer 0,05'in katı olmalıdır. |
1.5 |
| diskSize |
integer |
Fonksiyonun disk boyutu. Birim: MB. Geçerli değerler: 512 ve 10240. |
512 |
| gpuMemorySize |
integer |
Fonksiyon için GPU bellek kapasitesi. Birim: MB. Değer 1.024'ün katıdır. |
2048 |
Examples
Success response
JSON format
{
"codeChecksum": "2825179536350****",
"codeSize": 421,
"createdTime": "2020-04-01T08:15:27Z",
"description": "test_description",
"environmentVariables": {
"key": "{\"key\":\"value\"}"
},
"functionId": "aa715851-1c20-4b89-a8fb-***",
"functionName": "function_name",
"handler": "index.handler",
"lastModifiedTime": "2020-04-01T08:15:27Z",
"memorySize": 256,
"runtime": "python3",
"timeout": 60,
"initializationTimeout": 60,
"initializer": "index.handler",
"caPort": 9000,
"customContainerConfig": {
"args": "[\"-arg1\", \"value1\"]",
"command": "[\"/code/myserver\"]",
"image": "registry-vpc.cn-hangzhou.aliyuncs.com/fc-demo/helloworld:v1beta1",
"accelerationType": "Default",
"accelerationInfo": {
"status": "Preparing"
},
"instanceID": "cri-xxxxxxxxxx",
"webServerMode": true
},
"layers": [
"02f81d283888f5ec63442a88fe82b260#Layer-name#1"
],
"instanceConcurrency": 10,
"instanceSoftConcurrency": 5,
"instanceType": "e1",
"instanceLifecycleConfig": {
"preFreeze": {
"handler": "index.preStop",
"timeout": 10
},
"preStop": {
"handler": "index.preStop",
"timeout": 10
}
},
"customDNS": {
"nameServers": [
"8.8.x.x"
],
"searches": [
"ns1.svc.cluster-domain.example"
],
"dnsOptions": [
{
"name": "ndots",
"value": "2"
}
]
},
"customRuntimeConfig": {
"command": [
"/code/myBootstrap"
],
"args": [
"args1"
]
},
"customHealthCheckConfig": {
"httpGetUrl": "/ready",
"initialDelaySeconds": 1,
"periodSeconds": 1,
"timeoutSeconds": 2,
"failureThreshold": 1,
"successThreshold": 2
},
"layersArnV2": [
"acs:fc:{region}:{accountID}:layers/{layerName}/versions/{layerVersion}"
],
"cpu": 1.5,
"diskSize": 512,
"gpuMemorySize": 2048
}
Error codes
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.