Compartilhar via


Criar um recurso de aplicativo

Cria ou atualiza um recurso de aplicativo.

Cria um recurso de aplicativo com o nome e a descrição especificados. Se um aplicativo com o mesmo nome já existir, sua descrição será atualizada para o indicado nesta solicitação.

Use recursos de rede para fornecer conectividade pública aos serviços de um aplicativo.

Solicitação

Método URI da solicitação
PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/applications/{applicationName}?api-version=2018-07-01-preview

Parâmetros

Nome Type Obrigatório Location
subscriptionId string Sim Caminho
resourceGroupName string Sim Caminho
applicationName string Sim Caminho
api-version string Sim Consulta
applicationResourceDescription ApplicationResourceDescription Sim Corpo

subscriptionId

Tipo: string
Obrigatório: sim

O identificador de assinatura do cliente


resourceGroupName

Tipo: string
Obrigatório: sim

Nome do grupo de recursos do Azure


applicationName

Tipo: string
Obrigatório: sim

A identidade do aplicativo.


api-version

Tipo: string
Obrigatório: sim
Padrão: 2018-07-01-preview

A versão da API. Esse parâmetro é necessário e seu valor deve ser 2018-07-01-preview.


applicationResourceDescription

Tipo: ApplicationResourceDescription
Obrigatório: sim

Descrição para criar um recurso de aplicativo.

Respostas

Código de status HTTP Descrição Esquema de Resposta
200 (OK) Ok
ApplicationResourceDescription
201 (Criado) Criado
ApplicationResourceDescription
Todos os outros códigos status Erro
ErrorModel

Exemplos

ApplicationCreateOrUpdate

Este exemplo mostra como criar ou atualizar um recurso de aplicativo.

Solicitação

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"
  }
}