摘要:使用配置注冊(cè)并創(chuàng)建訪問(wèn)密鑰創(chuàng)建憑證文件開(kāi)啟服務(wù)在計(jì)算機(jī)上運(yùn)行除了服務(wù)之外,還提供可本地運(yùn)行的可下載版本的。設(shè)置此參數(shù)有助于更逼真地模擬服務(wù)的行為。目前,此參數(shù)僅為處于或狀態(tài)的引入延遲。原文鏈接安裝及配置
什么是 Amazon DynamoDB
Amazon DynamoDB 是一種完全托管的 NoSQL 數(shù)據(jù)庫(kù)服務(wù),提供快速而可預(yù)測(cè)的性能,能夠?qū)崿F(xiàn)無(wú)縫擴(kuò)展。使用 DynamoDB,您可以免除操作和擴(kuò)展分布式數(shù)據(jù)庫(kù)的管理工作負(fù)擔(dān),因而無(wú)需擔(dān)心硬件預(yù)置、設(shè)置和配置、復(fù)制、軟件修補(bǔ)或集群擴(kuò)展等問(wèn)題。
使用 DynamoDB,您可以創(chuàng)建數(shù)據(jù)庫(kù)表來(lái)存儲(chǔ)和檢索任意量級(jí)的數(shù)據(jù),并提供任意級(jí)別的請(qǐng)求流量。您可以擴(kuò)展或縮減您的表的吞吐容量,而不會(huì)導(dǎo)致停機(jī)或性能下降,還可以使用 AWS 管理控制臺(tái)來(lái)監(jiān)控資源使用情況和各種性能指標(biāo)。
Amazon DynamoDB 特點(diǎn)DynamoDB 會(huì)自動(dòng)將數(shù)據(jù)和流量分散到足夠數(shù)量的服務(wù)器上,以滿足吞吐量和存儲(chǔ)需求,同時(shí)保持始終如一的高性能。所有數(shù)據(jù)均存儲(chǔ)在固態(tài)硬盤(pán) (SSD) 中,并會(huì)自動(dòng)復(fù)制到 AWS 區(qū)域中的多個(gè)可用區(qū)中,從而提供內(nèi)置的高可用性和數(shù)據(jù)持久性。
DynamoDB 是 NoSQL 數(shù)據(jù)庫(kù)并且無(wú)架構(gòu),這意味著,與主鍵屬性不同,無(wú)需在創(chuàng)建表時(shí)定義任何屬性或數(shù)據(jù)類型。與此相對(duì),關(guān)系數(shù)據(jù)庫(kù)要求在創(chuàng)建表時(shí)定義每個(gè)列的名稱和數(shù)據(jù)類型。
Amazon DynamoDB 使用 AWS 配置注冊(cè) Amazon Web Services 并創(chuàng)建訪問(wèn)密鑰
創(chuàng)建 AWS 憑證文件
開(kāi)啟DynamoDB 服務(wù)
在計(jì)算機(jī)上運(yùn)行 DynamoDB除了 Amazon DynamoDB Web 服務(wù)之外,AWS 還提供可本地運(yùn)行的可下載版本的 DynamoDB。
使用本地版本,在開(kāi)發(fā)應(yīng)用程序時(shí)無(wú)需 Internet 連接。
需要安裝java環(huán)境
下載 DynamoDB
解壓,并將解壓后的目錄復(fù)制到某個(gè)位置
打開(kāi)命令提示符窗口,打開(kāi) DynamoDBLocal.jar 的目錄,并輸入以下命令:
java -Djava.library.path=./DynamoDBLocal_lib -jar DynamoDBLocal.jar -sharedDb
現(xiàn)在就可以使用了
命令行選項(xiàng)
DynamoDB 接受以下命令參數(shù):
-cors value - 啟用適用于 JavaScript 的 CORS 支持(跨源資源共享)。您必須提供特定域的逗號(hào)分隔“允許”列表。-cors 的默認(rèn)設(shè)置是星號(hào) (*),這將允許公開(kāi)訪問(wèn)。
-dbPath value - DynamoDB 將用于寫(xiě)入其數(shù)據(jù)庫(kù)文件的目錄。如果不指定此選項(xiàng),則文件將寫(xiě)入當(dāng)前目錄。請(qǐng)注意,不能同時(shí)指定 -dbPath 和 -inMemory。
-delayTransientStatuses - 使 DynamoDB 為某些操作引入延遲。DynamoDB 幾乎可以即時(shí)執(zhí)行某些任務(wù),例如,對(duì)表和索引執(zhí)行創(chuàng)建/更新/刪除操作;但是,實(shí)際 DynamoDB 服務(wù)需要更多時(shí)間才能完成這些任務(wù)。設(shè)置此參數(shù)有助于 DynamoDB 更逼真地模擬 Amazon DynamoDB Web 服務(wù)的行為。(目前,此參數(shù)僅為處于 CREATING 或 DELETING 狀態(tài)的global secondary index引入延遲。)
-help – 打印使用摘要和選項(xiàng)。
-inMemory – DynamoDB 將在內(nèi)存中運(yùn)行,而不使用數(shù)據(jù)庫(kù)文件。停止 DynamoDB 時(shí),不會(huì)保存任何數(shù)據(jù)。請(qǐng)注意,不能同時(shí)指定 -dbPath 和 -inMemory。
-optimizeDbBeforeStartup – 在計(jì)算機(jī)上啟動(dòng) DynamoDB 之前優(yōu)化底層數(shù)據(jù)庫(kù)表。使用此參數(shù)時(shí),必須還要指定 -dbPath。
-port value - DynamoDB 將用于與應(yīng)用程序通信的端口號(hào)。如果不指定此選項(xiàng),則默認(rèn)端口是 8000
-sharedDb - DynamoDB 將使用單個(gè)數(shù)據(jù)庫(kù)文件,而不是針對(duì)每個(gè)證書(shū)和區(qū)域使用不同的文件。如果指定 -sharedDb,那么所有 DynamoDB 客戶端都將與同一組表交互,無(wú)論其區(qū)域和證書(shū)配置如何。
詳細(xì)配置可參考官方文檔
方法2 使用docker安裝需要安裝docker
方法一需要我們手動(dòng)配置,操作也麻煩,如果喜歡docker,可以直接使用docker快速搭建本地環(huán)境
1. 下載鏡像 docker pull ryanratcliff/dynamodb 2. 啟動(dòng) docker run -d -p 8000:8000 ryanratcliff/dynamodb
詳細(xì)配置可參考
Python 使用 DynamoDB我們可以使用適用于 Python (Boto 3) 的 AWS 開(kāi)發(fā)工具包進(jìn)行開(kāi)發(fā)。
安裝boto3
pip install boto3
使用 AWS CLI 配置秘鑰
# 安裝awscli sudo pip install awscli # 測(cè)試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 # 要更新任何設(shè)置,只需再次運(yùn)行 aws configure 并根據(jù)需要輸入新值。
CLI 將使用 aws configure 指定的證書(shū)存儲(chǔ)在您主目錄中名為 .aws 的文件夾中名為 credentials 的本地文件中
可以使用 以下命令列出 .aws 文件夾內(nèi)容:
Linux, OS X, or Unix
$ ls ~/.aws
具體配置參考官方文檔
使用以下代碼測(cè)試 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": []}
如果輸出以上內(nèi)容,則說(shuō)明DynamoDB 正常。
原文鏈接:DynamoDB安裝及配置
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/17558.html
摘要:使用配置注冊(cè)并創(chuàng)建訪問(wèn)密鑰創(chuàng)建憑證文件開(kāi)啟服務(wù)在計(jì)算機(jī)上運(yùn)行除了服務(wù)之外,還提供可本地運(yùn)行的可下載版本的。設(shè)置此參數(shù)有助于更逼真地模擬服務(wù)的行為。目前,此參數(shù)僅為處于或狀態(tài)的引入延遲。原文鏈接安裝及配置 什么是 Amazon DynamoDB Amazon DynamoDB 是一種完全托管的 NoSQL 數(shù)據(jù)庫(kù)服務(wù),提供快速而可預(yù)測(cè)的性能,能夠?qū)崿F(xiàn)無(wú)縫擴(kuò)展。使用 DynamoDB,您可...
摘要:使用配置注冊(cè)并創(chuàng)建訪問(wèn)密鑰創(chuàng)建憑證文件開(kāi)啟服務(wù)在計(jì)算機(jī)上運(yùn)行除了服務(wù)之外,還提供可本地運(yùn)行的可下載版本的。設(shè)置此參數(shù)有助于更逼真地模擬服務(wù)的行為。目前,此參數(shù)僅為處于或狀態(tài)的引入延遲。原文鏈接安裝及配置 什么是 Amazon DynamoDB Amazon DynamoDB 是一種完全托管的 NoSQL 數(shù)據(jù)庫(kù)服務(wù),提供快速而可預(yù)測(cè)的性能,能夠?qū)崿F(xiàn)無(wú)縫擴(kuò)展。使用 DynamoDB,您可...
閱讀 2936·2021-10-14 09:43
閱讀 2875·2021-10-14 09:42
閱讀 4656·2021-09-22 15:56
閱讀 2365·2019-08-30 10:49
閱讀 1592·2019-08-26 13:34
閱讀 2380·2019-08-26 10:35
閱讀 601·2019-08-23 17:57
閱讀 2027·2019-08-23 17:15