Criar um recurso de aplicação

Cria ou atualiza um recurso da aplicação.

Cria um recurso de aplicação com o nome e a descrição especificados. Se já existir uma aplicação com o mesmo nome, a respetiva descrição será atualizada para a indicada neste pedido.

Utilize recursos de rede para fornecer conectividade pública aos serviços de uma aplicação.

Pedir

Método URI do pedido
PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/applications/{applicationName}?api-version=2018-07-01-preview

Parâmetros

Nome Tipo Necessário Localização
subscriptionId string Yes Caminho
resourceGroupName string Yes Caminho
applicationName string Yes Caminho
api-version string Yes Consulta
applicationResourceDescription ApplicationResourceDescription Yes Corpo

subscriptionId

Tipo: cadeia
Obrigatório: Sim

O identificador da subscrição do cliente


resourceGroupName

Tipo: cadeia
Obrigatório: Sim

Nome do grupo de recursos do Azure


applicationName

Tipo: cadeia
Obrigatório: Sim

A identidade da aplicação.


api-version

Tipo: cadeia
Obrigatório: Sim
Predefinição: 2018-07-01-preview

A versão da API. Este parâmetro é necessário e o respetivo valor tem de ser 2018-07-01-preview.


applicationResourceDescription

Tipo: ApplicationResourceDescription
Obrigatório: Sim

Descrição para criar um recurso de aplicação.

Respostas

Código de Estado HTTP Description Esquema de Resposta
200 (OK) Ok
ApplicationResourceDescription
201 (Criado) Criado
ApplicationResourceDescription
Todos os outros códigos de estado Erro
ErrorModel

Exemplos

ApplicationCreateOrUpdate

Este exemplo mostra como criar ou atualizar um recurso de aplicação.

Pedir

PUT https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/sbz_demo/providers/Microsoft.ServiceFabricMesh/applications/helloWorldApp?api-version=2018-07-01-preview
Corpo
{
  "properties": {
    "description": "SeaBreeze HelloWorld Application!",
    "services": [
      {
        "properties": {
          "osType": "linux",
          "codePackages": [
            {
              "name": "helloWorldCode",
              "image": "seabreeze/sbz-helloworld:1.0-alpine",
              "endpoints": [
                {
                  "name": "helloWorldListener",
                  "port": "80"
                }
              ],
              "resources": {
                "requests": {
                  "memoryInGB": "1",
                  "cpu": "1"
                }
              }
            }
          ],
          "description": "SeaBreeze Hello World Service.",
          "replicaCount": "1"
        },
        "name": "helloWorldService"
      }
    ]
  },
  "tags": {},
  "location": "EastUS"
}

Resposta 200

Corpo
{
  "type": "Microsoft.ServiceFabricMesh/applications",
  "location": "EastUS",
  "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/sbz_demo/providers/Microsoft.ServiceFabricMesh/applications/myHelloWorldApp",
  "name": "myHelloWorldApp",
  "tags": {},
  "properties": {
    "provisioningState": "Succeeded",
    "description": "SeaBreeze HelloWorld Application!",
    "healthState": "Ok",
    "serviceNames": [
      "helloWorldService"
    ],
    "status": "Invalid"
  }
}

Resposta 201

Corpo
{
  "type": "Microsoft.ServiceFabricMesh/applications",
  "location": "EastUS",
  "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/sbz_demo/providers/Microsoft.ServiceFabricMesh/applications/myHelloWorldApp",
  "name": "myHelloWorldApp",
  "tags": {},
  "properties": {
    "provisioningState": "Updating",
    "description": "SeaBreeze HelloWorld Application!",
    "healthState": "Ok",
    "serviceNames": [
      "helloWorldService"
    ],
    "status": "Invalid"
  }
}