Udostępnij za pośrednictwem


Tworzenie zasobu aplikacji

Tworzy lub aktualizuje zasób aplikacji.

Tworzy zasób aplikacji o określonej nazwie i opisie. Jeśli aplikacja o tej samej nazwie już istnieje, jej opis zostanie zaktualizowany do aplikacji wskazanej w tym żądaniu.

Użyj zasobów sieciowych, aby zapewnić łączność publiczną z usługami aplikacji.

Żądanie

Metoda Identyfikator URI żądania
PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/applications/{applicationName}?api-version=2018-07-01-preview

Parametry

Nazwa Typ Wymagane Lokalizacja
subscriptionId ciąg Tak Ścieżka
resourceGroupName ciąg Tak Ścieżka
applicationName ciąg Tak Ścieżka
api-version ciąg Tak Zapytanie
applicationResourceDescription ApplicationResourceDescription Tak Treść

subscriptionId

Typ: ciąg
Wymagane: Tak

Identyfikator subskrypcji klienta


resourceGroupName

Typ: ciąg
Wymagane: Tak

Nazwa grupy zasobów platformy Azure


applicationName

Typ: ciąg
Wymagane: Tak

Tożsamość aplikacji.


api-version

Typ: ciąg
Wymagane: Tak
Ustawienie domyślne: 2018-07-01-preview

Wersja interfejsu API. Ten parametr jest wymagany, a jego wartość musi mieć 2018-07-01-previewwartość .


applicationResourceDescription

Typ: ApplicationResourceDescription
Wymagane: Tak

Opis tworzenia zasobu aplikacji.

Odpowiedzi

Kod stanu HTTP Opis Response Schema
200 (OK) Ok
ApplicationResourceDescription
201 (utworzono) Utworzone
ApplicationResourceDescription
Wszystkie inne kody stanu Błąd
ErrorModel

Przykłady

ApplicationCreateOrUpdate

W tym przykładzie pokazano, jak utworzyć lub zaktualizować zasób aplikacji.

Żądanie

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
Treść
{
  "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"
}

Odpowiedź 200

Treść
{
  "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"
  }
}

Odpowiedź 201

Treść
{
  "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"
  }
}