#opensearch #aws #sig-v4

bin+lib aoss-curl

使用 SigV4 向 Amazon OpenSearch Service 发送请求 🔏

45 个版本 (18 个稳定版本)

1.0.17 2024 年 8 月 8 日
1.0.16 2024 年 7 月 9 日
1.0.15 2024 年 5 月 24 日
1.0.13 2024 年 3 月 19 日
0.1.12 2022 年 11 月 29 日

命令行工具 中排名 1609

Download history 10/week @ 2024-04-27 1/week @ 2024-05-04 92/week @ 2024-05-18 48/week @ 2024-05-25 7/week @ 2024-06-01 6/week @ 2024-06-08 1/week @ 2024-06-15 1/week @ 2024-06-29 120/week @ 2024-07-06 6/week @ 2024-07-13 233/week @ 2024-07-27 108/week @ 2024-08-03 16/week @ 2024-08-10

每月下载量 357

MIT 许可证

23KB
454

aoss-curl

Version Downloads License Build Release

使用 SigV4 向 Amazon OpenSearch Service 发送请求 🔏

 aoss-curl
Request to Amazon OpenSearch Service with SigV4 🔏

Usage: aoss-curl <COMMAND>

Commands:
  no-auth  Request to Amazon OpenSearch Service with SigV4
  aws-mfa  Request to Amazon OpenSearch Service with SigV4 and aws-mfa
  help     Print this message or the help of the given subcommand(s)

Options:
  -h, --help     Print help
  -V, --version  Print version

安装

aoss-curl 发布在 crates.io 上,可以使用以下命令安装:

cargo install aoss-curl

或者通过 homebrew-tap 使用以下命令安装:

brew install jhandguy/tap/aoss-curl

或者从 发布页面 下载二进制文件。

用法

无认证

运行 aoss-curl no-auth 命令

aoss-curl no-auth -u <opensearch_domain>/_cat/indices
200 OK
green ...

AWS 多因素认证

aws-mfa 可用于在请求 Amazon OpenSearch Service 之前使用 MFA 认证 AWS。

配置和凭证文件

~/.aws/config 中添加默认区域

[profile <profile_name>-noauth]
region = <aws_region>

[profile <profile_name>]
region = <aws_region>

~/.aws/credentials 中添加基本凭证

[<profile_name>-noauth]
aws_access_key_id = <aws_access_key_id>
aws_secret_access_key = <aws_secret_access_key>

注意:确保将 -noauth 后缀添加到配置文件名中

运行 aoss-curl aws-mfa file 命令

aoss-curl aws-mfa file -p <profile_name> -c <mfa_code> -u <opensearch_domain>/_cat/indices
200 OK
green ...

环境变量

将默认区域和基本凭证作为环境变量导出

export AWS_REGION=<aws_region>
export AWS_ACCESS_KEY_ID=<aws_access_key_id>
export AWS_SECRET_ACCESS_KEY=<aws_secret_access_key>

运行 aoss-curl aws-mfa env 命令

aoss-curl aws-mfa env -c <mfa_code> -u <opensearch_domain>/_cat/indices
200 OK
green ...

依赖关系

~23–33MB
~628K SLoC