amazon-web-services - 我应该为 Amazon Keyspaces(托管 Cassandra)使用哪个用户名和密码?
问题描述
由于身份验证错误,我无法使用 .NET Core 连接到 AWS Keyspaces:
AuthenticationException '提供的用户名 nick 和/或密码不正确')
我不确定我应该赋予什么价值PlainTextAuthProvider
。
我试过使用:
- 我的 AWS 控制台凭证
- AWS 访问密钥/秘密密钥对
如何为 AWS Keyspaces 生成凭证?
我的代码,如果它是相关的:
open System
open Cassandra
[<EntryPoint>]
let main argv =
async {
let cluster =
Cluster.Builder()
.AddContactPoints("cassandra.eu-west-2.amazonaws.com")
.WithPort(9142)
.WithAuthProvider(PlainTextAuthProvider ("username", "password123"))
.WithSSL()
.Build()
use! session =
cluster.ConnectAsync ()
|> Async.AwaitTask
()
}
|> Async.RunSynchronously
0
解决方案
该选项位于IAM 部分。
导航至:
- “服务”下拉菜单
- 单击“身份和访问管理 (IAM)”
- 打开“用户”选项卡
- 点击你的用户名
- 打开“安全凭据”选项卡
- 滚动到“Amazon Keyspaces 的凭据”部分
- 点击“生成凭证”
这将显示一个弹出窗口,您可以在其中生成凭据。
此外,代码应该指定一个 Keyspace:
open System
open Cassandra
[<EntryPoint>]
let main argv =
async {
let cluster =
Cluster.Builder()
.AddContactPoints("cassandra.eu-west-2.amazonaws.com")
.WithPort(9142)
.WithAuthProvider(PlainTextAuthProvider ("username", "password123"))
.WithSSL()
.Build()
use! session =
cluster.ConnectAsync "test_keyspace"
|> Async.AwaitTask
()
}
|> Async.RunSynchronously
0
推荐阅读
- c# - 'HttpContext' 不包含 c# .net 框架 4.5 中的'GetOwinContext' 的定义
- angular - VS 2019 解决方案构建错误,原因是导出赋值的表达式必须是环境上下文中的标识符或限定名称
- wordpress - 在插件设置中显示 WordPress 编辑器
- stripe-payments - Stripe 每次付款都会创建一个新客户
- c++ - 如何以可靠的方式将 std::vector 转换为 char **?
- c++ - clang vs gcc:使用运算符重载的函数查找
- python - Python逗号用于循环条件逗号分隔
- python - Google Cloud Storage - Python 客户端 - 获取 blob 的链接 URL
- reactjs - 使用 Material UI 向上滚动时,如何为导航添加背景颜色?
- audio - 为 WebM 视频添加静音轨道