Python 和 DAX - Amazon DynamoDB

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

Python 和 DAX

依照此程序,在 Amazon EC2執行個體上執行 Python 範例應用程式。

執行 DAX 的 Python 範例
  1. 使用 pip 公用程式安裝 DAX Python 用戶端。

    pip install amazon-dax-client
  2. 下載範例程式來源碼 (.zip 檔案)。

    wget http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/samples/TryDax.zip

    下載完成後,解壓縮來源檔案。

    unzip TryDax.zip
  3. 執行下列 Python 程式。第一個程式會建立名為 TryDaxTable 的 Amazon DynamoDB 資料表。第二個程式會將資料寫入資料表。

    python 01-create-table.py python 02-write-data.py
  4. 執行下列 Python 程式。

    python 03-getitem-test.py python 04-query-test.py python 05-scan-test.py

    記下計時資訊:GetItemQueryScan 測試所需要的毫秒數。

  5. 在先前的步驟中,您已針對 DynamoDB 端點執行程式。現在,請再次執行程式,但這一次 GetItemQueryScan 操作會由您的 DAX 叢集處理。

    若要判斷您 DAX 叢集的端點,請選擇以下其中一個項目:

    • 使用 DynamoDB 主控台 — 選擇您的DAX叢集。叢集端點會在主控台上顯示,如以下範例。

      dax://my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com
    • 使用 AWS CLI :輸入下列命令。

      aws dax describe-clusters --query "Clusters[*].ClusterDiscoveryEndpoint"

      叢集端點會在輸出中顯示,如此範例所示。

      { "Address": "my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com", "Port": 8111, "URL": "dax://my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com" }

    請重新執行程式,但這一次,請將叢集端點做為命令列參數指定。

    python 03-getitem-test.py dax://my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com python 04-query-test.py dax://my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com python 05-scan-test.py dax://my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com

    查看輸出的剩餘部分,並記下計時資訊。GetItemQuery和 的經過時間Scan應該DAX比使用 DynamoDB 來得低。

  6. 執行以下 Python 程式,刪除 TryDaxTable

    python 06-delete-table.py

如需這些程式的詳細資訊,請參閱下列各節: