REST Resource: projects.locations.instances

資源:執行個體

Memorystore for Memcached 執行個體

JSON 表示法
{
  "name": string,
  "displayName": string,
  "labels": {
    string: string,
    ...
  },
  "authorizedNetwork": string,
  "zones": [
    string
  ],
  "nodeCount": integer,
  "nodeConfig": {
    object (NodeConfig)
  },
  "memcacheVersion": enum (MemcacheVersion),
  "parameters": {
    object (MemcacheParameters)
  },
  "memcacheNodes": [
    {
      object (Node)
    }
  ],
  "createTime": string,
  "updateTime": string,
  "state": enum (State),
  "memcacheFullVersion": string,
  "instanceMessages": [
    {
      object (InstanceMessage)
    }
  ],
  "discoveryEndpoint": string,
  "maintenancePolicy": {
    object (MaintenancePolicy)
  },
  "maintenanceSchedule": {
    object (MaintenanceSchedule)
  },
  "reservedIpRangeId": [
    string
  ],
  "satisfiesPzs": boolean,
  "satisfiesPzi": boolean
}
欄位
name

string

這是必要旗標,此範圍中資源的唯一名稱,包括專案和位置,格式為:projects/{projectId}/locations/{locationId}/instances/{instanceId}

注意:Memcached 執行個體是在區域層級進行管理和定址,因此 locationId 是指 Google Cloud 區域;不過,使用者可以選擇要在執行個體中佈建 Memcached 節點的區域。詳情請參閱 zones 欄位。

displayName

string

使用者為執行個體提供的名稱,僅供顯示之用。不得超過 80 個字元。

labels

map (key: string, value: string)

代表使用者提供中繼資料的資源標籤。詳情請參閱標籤的雲端說明文件:https://cloud.google.com/compute/docs/labeling-resources

包含 "key": value 組合清單的物件。範例:{ "name": "wrench", "mass": "1.3kg", "count": "3" }

authorizedNetwork

string

執行個體連線的 Google Compute Engine 網路全名。如未指定,則會使用 default 網路。

zones[]

string

應佈建 Memcached 節點的可用區。Memcached 節點會平均分配到這些可用區。如未提供,服務預設會在執行個體所在區域的所有可用區中建立節點。

nodeCount

integer

這是必要旗標,Memcached 執行個體中的節點數量。

nodeConfig

object (NodeConfig)

這是必要旗標,Memcached 節點的設定。

memcacheVersion

enum (MemcacheVersion)

Memcached 軟體的主要版本。如未提供,系統會使用最新支援的版本。目前支援的最新主要版本為 MEMCACHE_1_5。系統會根據最新支援的子版本,自動決定子版本。

parameters

object (MemcacheParameters)

要套用至每個節點上 memcached 程序的參數。

memcacheNodes[]

object (Node)

僅供輸出。Memcached 節點清單。詳情請參閱 Node 訊息。

createTime

string (Timestamp format)

僅供輸出。執行個體的建立時間。

使用 RFC 3339,產生的輸出內容一律會經過 Z 標準化,並使用 0、3、6 或 9 個小數位數。系統也接受「Z」以外的偏移量。例如:"2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z""2014-10-02T15:01:23+05:30"

updateTime

string (Timestamp format)

僅供輸出。執行個體的更新時間。

使用 RFC 3339,產生的輸出內容一律會經過 Z 標準化,並使用 0、3、6 或 9 個小數位數。系統也接受「Z」以外的偏移量。例如:"2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z""2014-10-02T15:01:23+05:30"

state

enum (State)

僅供輸出。這個 Memcached 執行個體的狀態。

memcacheFullVersion

string

僅供輸出。這個執行個體上執行的完整版 memcached 伺服器。系統會根據輸入的 MemcacheVersion,自動判斷執行個體的完整 memcached 版本。完整版本格式為「memcached-1.5.16」。

instanceMessages[]

object (InstanceMessage)

說明 Memcached 執行個體目前狀態的訊息清單。

discoveryEndpoint

string

僅供輸出。Discovery API 的端點。

maintenancePolicy

object (MaintenancePolicy)

執行個體的維護政策。如未提供,系統會根據 Memorystore 內部發布時間表執行維護事件。

maintenanceSchedule

object (MaintenanceSchedule)

僅供輸出。發布的維護排程。

reservedIpRangeId[]

string

(選用步驟) 包含與私人服務存取連線相關聯的已分配 IP 位址範圍 ID,例如與 IP 範圍 10.0.0.0/29 相關聯的「test-default」。

satisfiesPzs

boolean

(選用步驟) 僅供輸出。保留欄位,供日後使用。

satisfiesPzi

boolean

(選用步驟) 僅供輸出。保留欄位,供日後使用。

NodeConfig

Memcached 節點的設定。

JSON 表示法
{
  "cpuCount": integer,
  "memorySizeMb": integer
}
欄位
cpuCount

integer

這是必要旗標,每個 Memcached 節點的 CPU 數量。

memorySizeMb

integer

這是必要旗標,每個 Memcached 節點的記憶體大小 (以 MiB 為單位)。

MemcacheVersion

服務支援的 Memcached 版本。

列舉
MEMCACHE_VERSION_UNSPECIFIED 客戶未指定 Memcache 版本
MEMCACHE_1_5 Memcached 1.5 版。
MEMCACHE_1_6_15 Memcached 1.6.15 版。

MemcacheParameters

JSON 表示法
{
  "id": string,
  "params": {
    string: string,
    ...
  }
}
欄位
id

string

僅供輸出。與這組參數相關聯的專屬 ID。使用者可以根據這個 ID,判斷與執行個體相關聯的參數,是否與節點相關聯的參數不同。參數 ID 差異可提醒使用者,他們可能需要採取行動,在節點上套用參數。

params

map (key: string, value: string)

使用者定義的一組參數,用於 memcached 程序。

包含 "key": value 組合清單的物件。範例:{ "name": "wrench", "mass": "1.3kg", "count": "3" }

節點

JSON 表示法
{
  "nodeId": string,
  "zone": string,
  "state": enum (State),
  "host": string,
  "port": integer,
  "parameters": {
    object (MemcacheParameters)
  },
  "memcacheVersion": enum (MemcacheVersion),
  "memcacheFullVersion": string
}
欄位
nodeId

string

僅供輸出。Memcached 節點的 ID。節點 ID 不會像 Memcached 執行個體名稱一樣包含專案或位置。

zone

string

僅供輸出。Memcached 節點的位置 (GCP 可用區)。

state

enum (State)

僅供輸出。Memcached 節點的目前狀態。

host

string

僅供輸出。用戶端用來連線至這個節點上 Memcached 伺服器的 Memcached 節點主機名稱或 IP 位址。

port

integer

僅供輸出。這個節點上 Memcached 伺服器的連接埠號碼。

parameters

object (MemcacheParameters)

目前套用至節點的使用者定義參數。

memcacheVersion

enum (MemcacheVersion)

僅供輸出。在這個節點上執行的 memcached 伺服器主要版本,例如 MEMCACHE_1_5

memcacheFullVersion

string

僅供輸出。在這個節點上執行的完整版 memcached 伺服器,例如 - memcached-1.5.16

狀態

Memcached 節點的不同狀態。

列舉
STATE_UNSPECIFIED 未設定節點狀態。
CREATING 正在建立節點。
READY 節點已建立完成,可以開始使用。
DELETING 正在刪除節點。
UPDATING 正在更新節點。

狀態

Memcached 執行個體的不同狀態。

列舉
STATE_UNSPECIFIED 未設定州別。
CREATING 正在建立 Memcached 執行個體。
READY Memcached 執行個體已建立完成,隨時可以使用。
UPDATING Memcached 執行個體正在更新設定,例如維護政策和排程。
DELETING 正在刪除 Memcached 執行個體。
PERFORMING_MAINTENANCE Memcached 執行個體正在進行維護作業,例如推出資料層。
MEMCACHE_VERSION_UPGRADING Memcached 執行個體正在升級 Memcached 引擎版本。

InstanceMessage

JSON 表示法
{
  "code": enum (Code),
  "message": string
}
欄位
code

enum (Code)

對應一種使用者訊息的程式碼。

message

string

向使用者顯示的 memcached 執行個體訊息。

程式碼

列舉
CODE_UNSPECIFIED 未設定訊息代碼。
ZONE_DISTRIBUTION_UNBALANCED Memcached 節點分布不均。

MaintenancePolicy

每個執行個體的維護政策。

JSON 表示法
{
  "createTime": string,
  "updateTime": string,
  "description": string,
  "weeklyMaintenanceWindow": [
    {
      object (WeeklyMaintenanceWindow)
    }
  ]
}
欄位
createTime

string (Timestamp format)

僅供輸出。政策的建立時間。

使用 RFC 3339,產生的輸出內容一律會經過 Z 標準化,並使用 0、3、6 或 9 個小數位數。系統也接受「Z」以外的偏移量。例如:"2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z""2014-10-02T15:01:23+05:30"

updateTime

string (Timestamp format)

僅供輸出。政策更新時間。

使用 RFC 3339,產生的輸出內容一律會經過 Z 標準化,並使用 0、3、6 或 9 個小數位數。系統也接受「Z」以外的偏移量。例如:"2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z""2014-10-02T15:01:23+05:30"

description

string

說明這項政策的用途。如果長度超過 512,建立/更新方法會傳回 INVALID_ARGUMENT。

weeklyMaintenanceWindow[]

object (WeeklyMaintenanceWindow)

這是必要旗標,套用至這項政策涵蓋資源的維護期間。至少 1 個。目前版本預計最多可設定一個每週維護時段。

WeeklyMaintenanceWindow

每週作業指定的時間範圍。

JSON 表示法
{
  "day": enum (DayOfWeek),
  "startTime": {
    object (TimeOfDay)
  },
  "duration": string
}
欄位
day

enum (DayOfWeek)

這是必要旗標,可定義在每週特定日子執行的排程。

startTime

object (TimeOfDay)

這是必要旗標,時區為世界標準時間的時段開始時間。

duration

string (Duration format)

這是必要旗標,時間範圍的長度。

時間長度以秒為單位,最多可有 9 個小數位數,並應以「s」結尾,例如:"3.5s"

MaintenanceSchedule

近期維護排程。

JSON 表示法
{
  "startTime": string,
  "endTime": string,
  "scheduleDeadlineTime": string
}
欄位
startTime

string (Timestamp format)

僅供輸出。這個執行個體即將進行的排定維護作業開始時間。

使用 RFC 3339,產生的輸出內容一律會經過 Z 標準化,並使用 0、3、6 或 9 個小數位數。系統也接受「Z」以外的偏移量。例如:"2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z""2014-10-02T15:01:23+05:30"

endTime

string (Timestamp format)

僅供輸出。這個執行個體即將進行的排定維護作業結束時間。

使用 RFC 3339,產生的輸出內容一律會經過 Z 標準化,並使用 0、3、6 或 9 個小數位數。系統也接受「Z」以外的偏移量。例如:"2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z""2014-10-02T15:01:23+05:30"

scheduleDeadlineTime

string (Timestamp format)

僅供輸出。維護時間表開始時間不得超過的期限,包括重新排程。

使用 RFC 3339,產生的輸出內容一律會經過 Z 標準化,並使用 0、3、6 或 9 個小數位數。系統也接受「Z」以外的偏移量。例如:"2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z""2014-10-02T15:01:23+05:30"

方法

applyParameters

ApplyParameters 會重新啟動一組指定的節點,以便將這些節點更新為 Memcached 執行個體的目前參數集。

create

在指定位置建立新的執行個體。

delete

刪除單一執行個體。

get

取得單一執行個體的詳細資料。

list

列出指定位置的執行個體。

patch

更新指定專案和位置的現有執行個體。

rescheduleMaintenance

重新排定日後的維護事件。

updateParameters

更新現有執行個體定義的 Memcached 參數。

upgrade

將 Memcache 執行個體升級至要求中指定的新版 memcached 引擎。