我应该为amazon密钥空间(托管cassandra)使用哪个用户名和密码?

v8wbuo2f  于 2021-06-13  发布在  Cassandra
关注(0)|答案(1)|浏览(373)

由于身份验证错误,我无法使用.net core连接到aws密钥空间:
authenticationexception'提供的用户名和/或密码不正确')
我不确定我应该给予什么价值观 PlainTextAuthProvider .
我试过使用:
我的aws控制台凭据
aws访问密钥/密钥对
如何为aws密钥空间生成凭据?
我的代码,如果相关:

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
okxuctiv

okxuctiv1#

该选项位于iam部分。
纳维玛瑙:
“服务”下拉列表
单击“身份和访问管理(iam)”
打开“用户”选项卡
点击你的用户名
打开“安全凭据”选项卡
滚动到“用于amazon密钥空间的凭据”部分
单击“生成凭据”

这将显示一个弹出窗口,您可以在其中生成凭据。
此外,代码应指定键空间:

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

相关问题