Google Cloud Memorystore Memcached 運算子

Cloud Memorystore for Memcached 是 Google Cloud 上一項完全託管的 Memcached 服務。在 Google Cloud 上執行的應用可以利用此高度可伸縮、高可用、安全的 Memcached 服務來獲得極致效能,而無需承擔管理複雜 Memcached 部署的負擔。

先決條件任務

要使用這些運算子,您必須完成以下幾項操作

例項

運算子使用 Instance 來表示例項。該物件也可以表示為相容的字典。

以下是一個例項示例

tests/system/google/cloud/cloud_memorystore/example_cloud_memorystore_memcached.py

MEMCACHED_INSTANCE = {
    "name": "",
    "node_count": 1,
    "node_config": {"cpu_count": 1, "memory_size_mb": 1024},
    "zones": [LOCATION + "-a"],
}

建立例項

使用 CloudMemorystoreMemcachedCreateInstanceOperator 運算子來建立例項。

tests/system/google/cloud/cloud_memorystore/example_cloud_memorystore_memcached.py

create_memcached_instance = CloudMemorystoreMemcachedCreateInstanceOperator(
    task_id="create-instance",
    location=LOCATION,
    instance_id=MEMORYSTORE_MEMCACHED_INSTANCE_NAME,
    instance=MEMCACHED_INSTANCE,
    project_id=PROJECT_ID,
)

刪除例項

使用 CloudMemorystoreMemcachedDeleteInstanceOperator 運算子來刪除例項。

tests/system/google/cloud/cloud_memorystore/example_cloud_memorystore_memcached.py

delete_memcached_instance = CloudMemorystoreMemcachedDeleteInstanceOperator(
    task_id="delete-instance",
    location=LOCATION,
    instance=MEMORYSTORE_MEMCACHED_INSTANCE_NAME,
    project_id=PROJECT_ID,
)

獲取例項

使用 CloudMemorystoreMemcachedGetInstanceOperator 運算子來獲取例項。

tests/system/google/cloud/cloud_memorystore/example_cloud_memorystore_memcached.py

get_memcached_instance = CloudMemorystoreMemcachedGetInstanceOperator(
    task_id="get-instance",
    location=LOCATION,
    instance=MEMORYSTORE_MEMCACHED_INSTANCE_NAME,
    project_id=PROJECT_ID,
)

列出例項

使用 CloudMemorystoreMemcachedListInstancesOperator 運算子來列出例項。

tests/system/google/cloud/cloud_memorystore/example_cloud_memorystore_memcached.py

list_memcached_instances = CloudMemorystoreMemcachedListInstancesOperator(
    task_id="list-instances", location="-", project_id=PROJECT_ID
)

更新例項

使用 CloudMemorystoreMemcachedUpdateInstanceOperator 運算子來更新例項。

tests/system/google/cloud/cloud_memorystore/example_cloud_memorystore_memcached.py

update_memcached_instance = CloudMemorystoreMemcachedUpdateInstanceOperator(
    task_id="update-instance",
    location=LOCATION,
    instance_id=MEMORYSTORE_MEMCACHED_INSTANCE_NAME,
    project_id=PROJECT_ID,
    update_mask=FieldMask(paths=["node_count"]),
    instance={"node_count": 2},  # 2
)

更新並應用引數到例項

要更新並應用 Memcached 引數到例項,請使用 CloudMemorystoreMemcachedUpdateParametersOperatorCloudMemorystoreMemcachedApplyParametersOperator 運算子。

tests/system/google/cloud/cloud_memorystore/example_cloud_memorystore_memcached.py

update_memcached_parameters = CloudMemorystoreMemcachedUpdateParametersOperator(
    task_id="update-parameters",
    location=LOCATION,
    instance_id=MEMORYSTORE_MEMCACHED_INSTANCE_NAME,
    project_id=PROJECT_ID,
    update_mask={"paths": ["params"]},
    parameters={"params": {"protocol": "ascii", "hash_algorithm": "jenkins"}},
)

apply_memcached_parameters = CloudMemorystoreMemcachedApplyParametersOperator(
    task_id="apply-parameters",
    location=LOCATION,
    instance_id=MEMORYSTORE_MEMCACHED_INSTANCE_NAME,
    project_id=PROJECT_ID,
    node_ids=["node-a-1"],
    apply_all=False,
)

參考

更多資訊,請參考

此條目有幫助嗎?