Clojure 通过CloudFormation在AWS上运行的DynamoDB存储的Datomic连接字符串是什么?

Clojure 通过CloudFormation在AWS上运行的DynamoDB存储的Datomic连接字符串是什么?,clojure,amazon-dynamodb,connection-string,datomic,Clojure,Amazon Dynamodb,Connection String,Datomic,我的Datomic DynamoDB存储URI是什么 我按照Datomic文档为CloudFormation创建了一个事务处理程序。我花了很长时间寻找EC2事务处理程序IP,但显然事务处理程序的详细信息已写入存储 那我怎么才能知道它是什么呢?最简单的测试方法是什么,我可以连接到它而不冒代码中出现错误的风险?类似于bin/testconnection=>“连接到对等机很好”的东西会很好 (如果Cognitect的任何人都在读这篇文章,我会给你钱,但是部署Datomic太难了。)从中,DynamoD

我的Datomic DynamoDB存储URI是什么

我按照Datomic文档为CloudFormation创建了一个事务处理程序。我花了很长时间寻找EC2事务处理程序IP,但显然事务处理程序的详细信息已写入存储

那我怎么才能知道它是什么呢?最简单的测试方法是什么,我可以连接到它而不冒代码中出现错误的风险?类似于
bin/testconnection
=>“连接到对等机很好”的东西会很好

(如果Cognitect的任何人都在读这篇文章,我会给你钱,但是部署Datomic太难了。)

从中,DynamoDB连接URI是:

(def uri "datomic:ddb://{region}/{your-system-name}/{db-name}")
对于凭据,可以将
AWS\u ACCESS\u KEY\u ID
AWS\u SECRET\u KEY
导出到环境中,或者将
?AWS\u ACCESS\u KEY\u ID={KEY}和AWS\u SECRET\u KEY={SECRET code>作为查询参数导出到URI中

ddb transactior.properties
文件中,您将有一个
aws dynamodb table=
属性设置为
您的系统名称
。如果您已经启动了堆栈,可以在dynamo db控制台下查看DDB表名/系统名,如下所示:

:

要连接,您需要创建一个DB。下面是一个来自REPL的连接示例,我的AWS凭据来自环境

Clojure 1.9.0-RC1
user=> (require '[datomic.api :as d])
nil
user=> (def uri "datomic:ddb://us-east-1/jaret-test-name/test")
#'user/uri
user=> (d/create-database uri)
true
user=> (def conn (d/connect uri))
#'user/conn
user=> (def db (d/db conn))
#'user/db
我还想指出,我能够从本地计算机进行连接,因为我在
cf template.properties
文件中未注释
aws ingress cidrs=0.0.0/0

从中,DynamoDB连接URI是:

(def uri "datomic:ddb://{region}/{your-system-name}/{db-name}")
对于凭据,可以将
AWS\u ACCESS\u KEY\u ID
AWS\u SECRET\u KEY
导出到环境中,或者将
?AWS\u ACCESS\u KEY\u ID={KEY}和AWS\u SECRET\u KEY={SECRET code>作为查询参数导出到URI中

ddb transactior.properties
文件中,您将有一个
aws dynamodb table=
属性设置为
您的系统名称
。如果您已经启动了堆栈,可以在dynamo db控制台下查看DDB表名/系统名,如下所示:

:

要连接,您需要创建一个DB。下面是一个来自REPL的连接示例,我的AWS凭据来自环境

Clojure 1.9.0-RC1
user=> (require '[datomic.api :as d])
nil
user=> (def uri "datomic:ddb://us-east-1/jaret-test-name/test")
#'user/uri
user=> (d/create-database uri)
true
user=> (def conn (d/connect uri))
#'user/conn
user=> (def db (d/db conn))
#'user/db

我还想指出,我能够从本地计算机连接,因为我在
cf template.properties
文件中未注释
aws ingress cidrs=0.0.0/0

我没有在aws上运行Datomic的经验,但也许你可以尝试Datomic forum()或#Datomic slack channel()我没有在AWS上运行Datomic的经验,但也许您可以尝试Datomic论坛()或#Datomic slack channel()