摘要:使用配置注冊并創建訪問密鑰創建憑證文件開啟服務在計算機上運行除了服務之外,還提供可本地運行的可下載版本的。設置此參數有助于更逼真地模擬服務的行為。目前,此參數僅為處于或狀態的引入延遲。原文鏈接安裝及配置
什么是 Amazon DynamoDB
Amazon DynamoDB 是一種完全托管的 NoSQL 數據庫服務,提供快速而可預測的性能,能夠實現無縫擴展。使用 DynamoDB,您可以免除操作和擴展分布式數據庫的管理工作負擔,因而無需擔心硬件預置、設置和配置、復制、軟件修補或集群擴展等問題。
使用 DynamoDB,您可以創建數據庫表來存儲和檢索任意量級的數據,并提供任意級別的請求流量。您可以擴展或縮減您的表的吞吐容量,而不會導致停機或性能下降,還可以使用 AWS 管理控制臺來監控資源使用情況和各種性能指標。
Amazon DynamoDB 特點DynamoDB 會自動將數據和流量分散到足夠數量的服務器上,以滿足吞吐量和存儲需求,同時保持始終如一的高性能。所有數據均存儲在固態硬盤 (SSD) 中,并會自動復制到 AWS 區域中的多個可用區中,從而提供內置的高可用性和數據持久性。
DynamoDB 是 NoSQL 數據庫并且無架構,這意味著,與主鍵屬性不同,無需在創建表時定義任何屬性或數據類型。與此相對,關系數據庫要求在創建表時定義每個列的名稱和數據類型。
Amazon DynamoDB 使用 AWS 配置注冊 Amazon Web Services 并創建訪問密鑰
創建 AWS 憑證文件
開啟DynamoDB 服務
在計算機上運行 DynamoDB除了 Amazon DynamoDB Web 服務之外,AWS 還提供可本地運行的可下載版本的 DynamoDB。
使用本地版本,在開發應用程序時無需 Internet 連接。
需要安裝java環境
下載 DynamoDB
解壓,并將解壓后的目錄復制到某個位置
打開命令提示符窗口,打開 DynamoDBLocal.jar 的目錄,并輸入以下命令:
java -Djava.library.path=./DynamoDBLocal_lib -jar DynamoDBLocal.jar -sharedDb
現在就可以使用了
命令行選項
DynamoDB 接受以下命令參數:
-cors value - 啟用適用于 JavaScript 的 CORS 支持(跨源資源共享)。您必須提供特定域的逗號分隔“允許”列表。-cors 的默認設置是星號 (*),這將允許公開訪問。
-dbPath value - DynamoDB 將用于寫入其數據庫文件的目錄。如果不指定此選項,則文件將寫入當前目錄。請注意,不能同時指定 -dbPath 和 -inMemory。
-delayTransientStatuses - 使 DynamoDB 為某些操作引入延遲。DynamoDB 幾乎可以即時執行某些任務,例如,對表和索引執行創建/更新/刪除操作;但是,實際 DynamoDB 服務需要更多時間才能完成這些任務。設置此參數有助于 DynamoDB 更逼真地模擬 Amazon DynamoDB Web 服務的行為。(目前,此參數僅為處于 CREATING 或 DELETING 狀態的global secondary index引入延遲。)
-help – 打印使用摘要和選項。
-inMemory – DynamoDB 將在內存中運行,而不使用數據庫文件。停止 DynamoDB 時,不會保存任何數據。請注意,不能同時指定 -dbPath 和 -inMemory。
-optimizeDbBeforeStartup – 在計算機上啟動 DynamoDB 之前優化底層數據庫表。使用此參數時,必須還要指定 -dbPath。
-port value - DynamoDB 將用于與應用程序通信的端口號。如果不指定此選項,則默認端口是 8000
-sharedDb - DynamoDB 將使用單個數據庫文件,而不是針對每個證書和區域使用不同的文件。如果指定 -sharedDb,那么所有 DynamoDB 客戶端都將與同一組表交互,無論其區域和證書配置如何。
詳細配置可參考官方文檔
方法2 使用docker安裝需要安裝docker
方法一需要我們手動配置,操作也麻煩,如果喜歡docker,可以直接使用docker快速搭建本地環境
1. 下載鏡像 docker pull ryanratcliff/dynamodb 2. 啟動 docker run -d -p 8000:8000 ryanratcliff/dynamodb
詳細配置可參考
Python 使用 DynamoDB我們可以使用適用于 Python (Boto 3) 的 AWS 開發工具包進行開發。
安裝boto3
pip install boto3
使用 AWS CLI 配置秘鑰
# 安裝awscli sudo pip install awscli # 測試awscli 安裝 aws help # 輸入命令 aws configure # 配置 Access Key ID 和 Secret Access Key AWS Access Key ID [None]: AKIAIOSFODNN7EXAMPLE AWS Secret Access Key [None]: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY Default region name [None]: us-west-2 Default output format [None]: ENTER # 要更新任何設置,只需再次運行 aws configure 并根據需要輸入新值。
CLI 將使用 aws configure 指定的證書存儲在您主目錄中名為 .aws 的文件夾中名為 credentials 的本地文件中
可以使用 以下命令列出 .aws 文件夾內容:
Linux, OS X, or Unix
$ ls ~/.aws
具體配置參考官方文檔
使用以下代碼測試 DynamoDB 是否可用
import boto3 db3 = boto3.resource("dynamodb", endpoint_url="http://localhost:8000", aws_secret_access_key="ticTacToeSampleApp", aws_access_key_id="ticTacToeSampleApp", region_name="us-west-2") db3.meta.client.list_tables() # output {"ResponseMetadata": {"HTTPHeaders": {"content-length": "32", "content-type": "application/x-amz-json-1.0", "server": "Jetty(8.1.12.v20130726)", "x-amz-crc32": "2024476575", "x-amzn-requestid": "5f0a974a-8900-470d-8b28-a4207247c65e"}, "HTTPStatusCode": 200, "RequestId": "5f0a974a-8900-470d-8b28-a4207247c65e", "RetryAttempts": 0}, u"TableNames": []}
如果輸出以上內容,則說明DynamoDB 正常。
原文鏈接:DynamoDB安裝及配置
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/27995.html
摘要:使用配置注冊并創建訪問密鑰創建憑證文件開啟服務在計算機上運行除了服務之外,還提供可本地運行的可下載版本的。設置此參數有助于更逼真地模擬服務的行為。目前,此參數僅為處于或狀態的引入延遲。原文鏈接安裝及配置 什么是 Amazon DynamoDB Amazon DynamoDB 是一種完全托管的 NoSQL 數據庫服務,提供快速而可預測的性能,能夠實現無縫擴展。使用 DynamoDB,您可...
摘要:使用配置注冊并創建訪問密鑰創建憑證文件開啟服務在計算機上運行除了服務之外,還提供可本地運行的可下載版本的。設置此參數有助于更逼真地模擬服務的行為。目前,此參數僅為處于或狀態的引入延遲。原文鏈接安裝及配置 什么是 Amazon DynamoDB Amazon DynamoDB 是一種完全托管的 NoSQL 數據庫服務,提供快速而可預測的性能,能夠實現無縫擴展。使用 DynamoDB,您可...
閱讀 2418·2021-11-16 11:44
閱讀 852·2021-09-10 11:16
閱讀 2228·2019-08-30 15:54
閱讀 1058·2019-08-30 15:53
閱讀 1901·2019-08-30 13:00
閱讀 621·2019-08-29 17:07
閱讀 3514·2019-08-29 16:39
閱讀 3138·2019-08-29 13:30