Google Cloud Memorystore Memcached 運算子¶
Cloud Memorystore for Memcached 是 Google Cloud 上一項完全託管的 Memcached 服務。在 Google Cloud 上執行的應用可以利用此高度可伸縮、高可用、安全的 Memcached 服務來獲得極致效能,而無需承擔管理複雜 Memcached 部署的負擔。
先決條件任務¶
要使用這些運算子,您必須完成以下幾項操作
使用 Cloud Console 選擇或建立一個 Cloud Platform 專案。
為您的專案啟用結算功能,詳見 Google Cloud 文件。
啟用 API,詳見 Cloud Console 文件。
透過 pip 安裝 API 庫。
pip install 'apache-airflow[google]'有關安裝的詳細資訊,請參閱 安裝 頁面。
例項¶
運算子使用 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 引數到例項,請使用 CloudMemorystoreMemcachedUpdateParametersOperator 和 CloudMemorystoreMemcachedApplyParametersOperator 運算子。
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,
)
參考¶
更多資訊,請參考