- リソース: インスタンス
- 状態
- StateInfo
- UpdateInfo
- AuthorizationMode
- TransitEncryptionMode
- DiscoveryEndpoint
- NodeType
- PersistenceConfig
- PersistenceMode
- RDBConfig
- SnapshotPeriod
- AOFConfig
- AppendFsync
- NodeConfig
- ZoneDistributionConfig
- ZoneDistributionMode
- PscAutoConnection
- メソッド
リソース: インスタンス
Memorystore インスタンス。
JSON 表現 |
---|
{ "name": string, "createTime": string, "updateTime": string, "labels": { string: string, ... }, "state": enum ( |
フィールド | |
---|---|
name |
ID。インスタンスの一意の名前。形式: projects/{project}/locations/{location}/instances/{instance} |
createTime |
出力専用。インスタンスの作成時のタイムスタンプ。 RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例: |
updateTime |
出力専用。インスタンスの最新の更新タイムスタンプ。 RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例: |
labels |
省略可。ユーザー指定のメタデータを表すラベル。
|
state |
出力専用。インスタンスの現在の状態。 |
stateInfo |
出力専用。インスタンスの状態に関する追加情報。 |
uid |
出力専用。システムによって割り当てられたインスタンスの固有識別子。 |
authorizationMode |
省略可。変更不可。インスタンスの認可モード。 |
transitEncryptionMode |
省略可。変更不可。インスタンスの転送中の暗号化モード。 |
shardCount |
必須。インスタンスのシャードの数。 |
discoveryEndpoints[] |
出力専用。クライアントがインスタンスに接続できるエンドポイント。現時点では、検出エンドポイントは 1 つだけサポートされています。 |
nodeType |
省略可。変更不可。インスタンスの個々のノードのマシンタイプ。 |
persistenceConfig |
省略可。インスタンスの永続性構成。 |
engineVersion |
省略可。変更不可。インスタンスのエンジン バージョン。 |
engineConfigs |
省略可。ユーザー指定のインスタンスのエンジン構成。
|
nodeConfig |
出力専用。インスタンスの個々のノードの構成。 |
zoneDistributionConfig |
省略可。変更不可。ノードの割り当て用のインスタンスのゾーン分散構成。 |
pscAutoConnections[] |
必須。変更不可。自動作成された PSC 接続のユーザー入力とリソースの詳細。 |
replicaCount |
省略可。シャードあたりのレプリカノードの数。省略した場合、デフォルトは 0 レプリカです。 |
deletionProtectionEnabled |
省略可。true に設定すると、インスタンスの削除は失敗します。 |
状態
インスタンスが取り得る状態。
列挙型 | |
---|---|
STATE_UNSPECIFIED |
未設定。 |
CREATING |
インスタンスを作成しています。 |
ACTIVE |
インスタンスが作成され、使用できる状態になりました。 |
UPDATING |
インスタンスを更新しています。 |
DELETING |
インスタンスを削除しています。 |
StateInfo
インスタンスの状態に関する追加情報。
JSON 表現 |
---|
{ // Union field |
フィールド | |
---|---|
共用体フィールド
|
|
updateInfo |
出力専用。インスタンスの状態が UPDATING の場合、進行中の更新について説明します。 |
UpdateInfo
UPDATING 状態のインスタンスに関する情報を表します。
JSON 表現 |
---|
{ "targetShardCount": integer, "targetReplicaCount": integer } |
フィールド | |
---|---|
targetShardCount |
出力専用。インスタンスのターゲット シャード数。 |
targetReplicaCount |
出力専用。インスタンスのシャードあたりのレプリカノードのターゲット数。 |
AuthorizationMode
インスタンスで使用できる認可モード。
列挙型 | |
---|---|
AUTHORIZATION_MODE_UNSPECIFIED |
未設定。 |
AUTH_DISABLED |
認可が無効になっています。 |
IAM_AUTH |
IAM 基本認証。 |
TransitEncryptionMode
インスタンスで使用できる転送中の暗号化モード。
列挙型 | |
---|---|
TRANSIT_ENCRYPTION_MODE_UNSPECIFIED |
未設定。 |
TRANSIT_ENCRYPTION_DISABLED |
転送中の暗号化が無効になっています。 |
SERVER_AUTHENTICATION |
転送中の暗号化には、サーバー管理の暗号化が使用されます。 |
DiscoveryEndpoint
クライアントがインスタンスに接続するためのエンドポイントを表します。
JSON 表現 |
---|
{ "address": string, "port": integer, "network": string } |
フィールド | |
---|---|
address |
出力専用。クライアントが接続する、公開されたエンドポイントの IP アドレス。 |
port |
出力専用。公開されているエンドポイントのポート番号。 |
network |
出力専用。検出エンドポイントの IP アドレスが予約されるネットワーク(形式は projects/{networkProject}/global/networks/{network_id})。 |
NodeType
インスタンスで使用できるノードタイプ。詳細については、https://cloud.google.com/memorystore/docs/valkey/instance-node-specification をご覧ください。
列挙型 | |
---|---|
NODE_TYPE_UNSPECIFIED |
未設定。 |
SHARED_CORE_NANO |
共有コア nano。 |
HIGHMEM_MEDIUM |
中サイズのハイメモリ。 |
HIGHMEM_XLARGE |
ハイメモリ特大。 |
STANDARD_SMALL |
スタンダード小。 |
PersistenceConfig
インスタンスの永続性構成を表します。
JSON 表現 |
---|
{ "mode": enum ( |
フィールド | |
---|---|
mode |
省略可。現在の永続性モード。 |
rdbConfig |
省略可。RDB 構成。モードが RDB でない場合、このフィールドは無視されます。 |
aofConfig |
省略可。AOF 構成。モードが AOF でない場合、このフィールドは無視されます。 |
PersistenceMode
使用可能な永続性モード。
列挙型 | |
---|---|
PERSISTENCE_MODE_UNSPECIFIED |
未設定。 |
DISABLED |
永続性が無効になり、スナップショット データはすべて削除されます。 |
RDB |
RDB ベースの永続性が有効になっています。 |
AOF |
AOF ベースの永続性が有効になっています。 |
RDBConfig
RDB ベースの永続性の構成。
JSON 表現 |
---|
{
"rdbSnapshotPeriod": enum ( |
フィールド | |
---|---|
rdbSnapshotPeriod |
省略可。RDB スナップショット間の期間。 |
rdbSnapshotStartTime |
省略可。最初にスナップショットが試行された時刻(または試行される予定の時刻)、および将来スナップショットが調整される時刻。指定しない場合は、現在の時刻が使用されます。 RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例: |
SnapshotPeriod
使用可能なスナップショット期間。
列挙型 | |
---|---|
SNAPSHOT_PERIOD_UNSPECIFIED |
未設定。 |
ONE_HOUR |
1 時間。 |
SIX_HOURS |
6 時間。 |
TWELVE_HOURS |
12 時間。 |
TWENTY_FOUR_HOURS |
24 時間。 |
AOFConfig
AOF ベースの永続性の構成。
JSON 表現 |
---|
{
"appendFsync": enum ( |
フィールド | |
---|---|
appendFsync |
省略可。fsync モード。 |
AppendFsync
使用可能な fsync モード。
列挙型 | |
---|---|
APPEND_FSYNC_UNSPECIFIED |
未設定。 デフォルト: EVERY_SEC |
NEVER |
fsync は実行されません。通常、Linux ではこの構成で 30 秒ごとにデータがフラッシュされますが、カーネルの正確なチューニングによって異なります。 |
EVERY_SEC |
1 秒ごとに fsync が実行されます。障害が発生すると、1 秒分のデータが失われる可能性があります。 |
ALWAYS |
新しいコマンドが AOF に追加されるたびに fsync を実行します。パフォーマンスを犠牲にすることなく、最適なデータ損失保護を実現します。 |
NodeConfig
インスタンスのノードの構成を表します。
JSON 表現 |
---|
{ "sizeGb": number } |
フィールド | |
---|---|
sizeGb |
出力専用。ノードのメモリサイズ(GB)。 |
ZoneDistributionConfig
インスタンス リソースの割り当て用のゾーン分散構成。
JSON 表現 |
---|
{
"zone": string,
"mode": enum ( |
フィールド | |
---|---|
zone |
省略可。SINGLE_ZONE モードですべてのリソースが割り振られるゾーンを定義します。MULTI_ZONE モードでは無視されます。 |
mode |
省略可。現在のゾーン分散モード。デフォルトは MULTI_ZONE です。 |
ZoneDistributionMode
使用可能なゾーン分散モード。
列挙型 | |
---|---|
ZONE_DISTRIBUTION_MODE_UNSPECIFIED |
未設定。デフォルト: MULTI_ZONE |
MULTI_ZONE |
リージョン内でランダムに選択された 3 つのゾーンにリソースを分散します。 |
SINGLE_ZONE |
単一のゾーンにリソースをプロビジョニングします。ゾーン フィールドを指定する必要があります。 |
PscAutoConnection
PSC 接続のコンシューマー リソースの詳細。
JSON 表現 |
---|
{ "pscConnectionId": string, "ipAddress": string, "forwardingRule": string, "projectId": string, "network": string } |
フィールド | |
---|---|
pscConnectionId |
出力専用。サービス アタッチメントに接続されている転送ルールの PSC 接続 ID。 |
ipAddress |
出力専用。PSC 転送ルール用にコンシューマー ネットワークに割り当てられている IP。 |
forwardingRule |
出力専用。コンシューマー側の転送ルールの URI。形式: projects/{project}/regions/{region}/forwardingRules/{forwardingRule} |
projectId |
必須。転送ルールが作成されるコンシューマーの projectId。 |
network |
必須。IP アドレスが存在するコンシューマー ネットワーク。形式: projects/{projectId}/global/networks/{network_id} |
メソッド |
|
---|---|
|
指定されたプロジェクトとロケーションで新しいインスタンスを作成します。 |
|
1 つのインスタンスを削除します。 |
|
1 つのインスタンスの詳細を取得します。 |
|
インスタンスの認証局の詳細を取得します。 |
|
指定されたプロジェクトとロケーションでのインスタンスを一覧で表示します。 |
|
単一インスタンスのパラメータを更新します。 |