Какое имя пользователя и пароль следует использовать для 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