Какое имя пользователя и пароль следует использовать для Amazon Keyspaces (управляемая Cassandra)?

Я не могу подключиться к AWS Keyspaces с помощью.NET Core из-за ошибки аутентификации:

AuthenticationException 'Указано неверное имя пользователя и / или пароль')

Я не уверен, какие ценности мне следует отдать 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

1 ответ

Решение

Опция находится в разделе IAM.

Naviagate:

  • Раскрывающийся список "Услуги"
  • Нажмите "Управление идентификацией и доступом (IAM)"
  • Откройте вкладку "Пользователи"
  • Нажмите на свое имя пользователя
  • Откройте вкладку "Учетные данные безопасности".
  • Прокрутите до раздела "Учетные данные для Amazon 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 "test_keyspace"
      |> Async.AwaitTask

    ()
  }
  |> Async.RunSynchronously

  0
Другие вопросы по тегам