REST Resource: projects.locations.backends

Kaynak: Arka uç

Arka uç, Uygulama Barındırma'nın birincil kaynağıdır.

JSON gösterimi
{
  "name": string,
  "displayName": string,
  "servingLocality": enum (ServingLocality),
  "codebase": {
    object (Codebase)
  },
  "uri": string,
  "managedResources": [
    {
      object (ManagedResource)
    }
  ],
  "serviceAccount": string,
  "appId": string,
  "environment": string,
  "reconciling": boolean,
  "createTime": string,
  "updateTime": string,
  "deleteTime": string,
  "labels": {
    string: string,
    ...
  },
  "annotations": {
    string: string,
    ...
  },
  "uid": string,
  "etag": string
}
Alanlar
name

string

Tanımlayıcı. Arka ucun kaynak adı.

Biçim:

projects/{project}/locations/{locationId}/backends/{backendId}.

displayName

string

İsteğe bağlı. İnsanlar tarafından okunabilir ad. 63 karakterle sınırlıdır.

servingLocality

enum (ServingLocality)

Zorunlu. Sabit. Uygulama Barındırma'nın bu arka uç için içeriği nasıl sunacağını belirtir. Tek bir bölgede (REGIONAL_STRICT) yer alır veya Uygulama Barındırma'nın küresel olarak çoğaltılan sunum altyapısını (GLOBAL_ACCESS) kullanmasına izin verilir.

codebase

object (Codebase)

İsteğe bağlı. Belirtilmişse arka uçta yapılan etkinliğe dayalı güncellemeleri izlemek için harici kaynak deposuna bağlantı.

uri

string

Yalnızca çıkış. Arka uçla iletişim kurmak için birincil URI.

managedResources[]

object (ManagedResource)

Yalnızca çıkış. Bu arka uç tarafından yönetilen kaynakların listesi.

serviceAccount

string

Zorunlu. Cloud Build ve Cloud Run için kullanılan hizmet hesabının adı. /firebaseapphosting.googleapis.com/computeRunner rollerine veya eşdeğer izinlere sahip olmalıdır.

appId

string

İsteğe bağlı. Arka uçla ilişkilendirilen Web uygulamasının kimliği.

environment

string

İsteğe bağlı. Arka ucun ortam adı. Ortama özgü yapılandırmadan ortam değişkenlerini yüklemek için kullanılır.

reconciling

boolean

Yalnızca çıkış. Doğru ise, sistemin LRO sırasında arka uçta ayarlamalar yapmak için çalıştığını gösteren bir alan.

createTime

string (Timestamp format)

Yalnızca çıkış. Arka ucun oluşturulduğu saat.

RFC3339 UTC "Zulu" zaman damgası biçiminde olmalıdır. Örnekler: "2014-10-02T15:01:23Z" ve "2014-10-02T15:01:23.045123456Z".

updateTime

string (Timestamp format)

Yalnızca çıkış. Arka ucun son güncellenme zamanı.

RFC3339 UTC "Zulu" zaman damgası biçiminde olmalıdır. Örnekler: "2014-10-02T15:01:23Z" ve "2014-10-02T15:01:23.045123456Z".

deleteTime

string (Timestamp format)

Yalnızca çıkış. Arka ucun silinme zamanı.

RFC3339 UTC "Zulu" zaman damgası biçiminde olmalıdır. Örnekler: "2014-10-02T15:01:23Z" ve "2014-10-02T15:01:23.045123456Z".

labels

map (key: string, value: string)

İsteğe bağlı. Nesneleri düzenlemek ve kategorilere ayırmak için kullanılabilecek yapılandırılmamış anahtar/değer eşlemesi.

"key": value çiftlerinin listesini içeren bir nesne. Örnek: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

annotations

map (key: string, value: string)

İsteğe bağlı. Rastgele meta verileri depolamak için harici araçlar tarafından ayarlanabilecek yapılandırılmamış anahtar/değer eşlemesi. Bu öğeler sorgulanamaz ve nesneler değiştirilirken korunmalıdır.

"key": value çiftlerinin listesini içeren bir nesne. Örnek: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

uid

string

Yalnızca çıkış. Sistem tarafından atanmış, benzersiz tanımlayıcı.

etag

string

Yalnızca çıkış. Diğer değerleri temel alan sunucu tarafından hesaplanan sağlama toplamı; işlemin beklenen kaynak üzerinde yapılmasını sağlamak için güncelleme veya silme sırasında gönderilebilir.

Hizmetin sunulduğu yer

Uygulama Barındırma'nın arka ucunuzun verilerini nasıl çoğaltıp sunduğunu belirtir.

Sıralamalar
SERVING_LOCALITY_UNSPECIFIED Belirtilmedi. Kullanılırsa hata döndürür.
REGIONAL_STRICT Uygulama Barındırma, bu modda arka ucunuzun içeriğini seçtiğiniz üst bölgeden sunar. App Hosting, yalnızca seçilen bölgede veri ve hizmet altyapısı sağlar, verilerinizi diğer bölgelere kopyalamaz.
GLOBAL_ACCESS Bu modda Uygulama Barındırma, arka ucunuzun içeriklerini dünya genelindeki birden çok varlık noktasından (POP) sunar. App Hosting, arka uç yapılandırmanızı ve önbelleğe alınan verileri bu POP'lara kopyalar ve yanıt gecikmesini daha da azaltmak için global CDN kullanır. Projenizdeki Cloud Run hizmetleri, Cloud Build derlemesi ve Artifact Registry Görüntüleri gibi Uygulama Barındırma'nın yönettiği Cloud Kaynakları, arka ucunuzun üst bölgesiyle sınırlı kalmaya devam eder. CDN tarafından önbelleğe alınan yanıtlar, önbelleğin TTL'si boyunca POP'larda depolanabilir.

Kod tabanı

Arka uçta yapılan etkinliğe dayalı güncellemelerin izleneceği harici kaynak depoya giden bağlantı.

JSON gösterimi
{
  "repository": string,
  "rootDirectory": string
}
Alanlar
repository

string

Zorunlu. Bu arka uca bağlı Developer Connect gitRepositoryLink için şu biçimdeki kaynak adı:

projeler/{proje}/konumlar/{konum}/bağlantılar/{bağlantı}/gitRepositoryLinks/{repositoryLink}

gitRepositoryLink bağlantısı, Firebase Konsolu üzerinden Firebase Uygulama Barındırma GitHub Uygulaması kullanılarak kurulmalıdır.

rootDirectory

string

İsteğe bağlı. repository sağlanırsa dağıtılan web uygulamasının kökü olarak kullanılacak depo köküyle ilişkili dizin.

ManagedResource

Projede Uygulama Barındırma tarafından yönetilen harici bir kaynak.

JSON gösterimi
{

  // Union field managed_resource can be only one of the following:
  "runService": {
    object (RunService)
  }
  // End of list of possible types for union field managed_resource.
}
Alanlar

Birleştirme alanı managed_resource.

managed_resource şunlardan yalnızca biri olabilir:

runService

object (RunService)

App Hosting tarafından yönetilen bir Cloud Run service.

Hizmet Çalıştırma

Yönetilen bir Cloud Run service.

JSON gösterimi
{
  "service": string
}
Alanlar
service

string

İsteğe bağlı. Cloud Run'ın service adı. Şu biçimdedir:

projeler/{proje}/konumlar/{konum}/hizmetler/{serviceId}

Yöntemler

create

Belirli bir proje ve konumda yeni bir arka uç oluşturur.

delete

Tek bir arka ucu siler.

get

Arka uç hakkında bilgi alır.

getTraffic

Arka ucun trafiği hakkında bilgi alır.

list

Belirli bir proje ve konumdaki arka uçları listeler.

patch

Tek bir arka uç için bilgileri günceller.

updateTraffic

Arka ucun trafiğini günceller.