Функции Azure Пример запуска Python для CosmosDB.Функция просто считывает и выгружает документы, которые добавляются или изменяются в Azure Cosmos DB, используя входную привязку CosmosDB
Вот здесь входная привязка для того же
{
"bindings": [
{
"type": "cosmosDBTrigger",
"name": "triggeredCosmosdb",
"connectionStringSetting": "yoichikademo1_DOCUMENTDB",
"databaseName": "mydb",
"collectionName": "mycontent",
"leaseCollectionName": "mycontent_leaves",
"createLeaseCollectionIfNotExists": true,
"direction": "in"
},
{
"type": "documentDB",
"name": "inputCosmosdb",
"databaseName": "mydb",
"collectionName": "mycontent",
"connection": "yoichikademo1_DOCUMENTDB",
"direction": "in"
}
],
"disabled": false
}
Вот код дляPython function
import os
import json
# Read Cosmosdb document given from ENV variable named 'inputCosmosdb' - Name for Input CosmosDB binding
inputCosmosdb = open(os.environ['inputCosmosdb'],'r').read()
print(inputCosmosdb)
# Deserialize inputCosmosdb (string) into JSON objects
docObjects = json.loads(inputCosmosdb)
# Dump documents
print("Document Count={}".format(len(docObjects)))
for doc in docObjects:
print(doc)
Более подробную информацию об этом вы можете найти в теме ниже
https://github.com/yokawasa/azure-functions-python-samples/tree/master/v2functions/cosmos-trigger-cosmodb-output-binding
Если вы ищете функцию V1, пожалуйста, следуйте ниже темы
https://github.com/yokawasa/azure-functions-python-samples/tree/master/v1functions/cosmosdb-trigger-cosmosdb-in-binding
Кроме того, в коде VS вы можете найти множество шаблонов скаффолдингов для создания функции Azure на выбранном вами языке. Я бы порекомендовал вам скачать код VS для разработки IDE и разработки функций..
Вот пример снимка для того же
https://r -vm.com / python-on-azure-functions
Надеюсь, это поможет.