使用适用于 Ruby 的 Amazon SDK REPL 实用程序
aws-sdk Gem 包含一个读取-求值-输出-循环 (REPL) 交互式命令行界面,您可以在其中测试适用于 Ruby 的 SDK 并立即查看结果。适用于 Ruby 的 SDK Gem 在 RubyGems.org
先决条件
-
aws-v3.rb位于 aws-sdk-resourcesGem 中。 aws-sdk-resourcesGem 也包含在主aws-sdkGem 中。 -
您需要一个 xml 库,比如
rexmlGem。 -
虽然该程序确实能够使用交互式 Ruby Shell (
irb),但我们建议您安装pryGem,后者提供了更强大的 REPL 环境。
Bundler 设置
如果您使用 BundlerGemfile 的以下更新将解决先决条件 Gem 问题:
-
打开您在安装适用于 Ruby 的 Amazon SDK 时创建的
Gemfile。将以下行添加到该文件中:gem "aws-sdk" gem "rexml" gem "pry" -
保存此 Gemfile。
-
安装
Gemfile中指定的依赖项:$bundle install
运行 REPL
您可以通过从命令行运行 aws-v3.rb 来访问 REPL。
aws-v3.rb
或者,您可以通过设置 verbose 标记来启用 HTTP 线路日志记录。HTTP 线路日志记录提供了有关适用于 Ruby 的 Amazon SDK 与 Amazon 之间通信的信息。请注意,verbose 标记还会增加开销,从而使代码运行速度变慢。
aws-v3.rb -v
适用于 Ruby 的 SDK 包括提供 Amazon Web Services 服务接口的客户端类。每个客户端类都支持特定的 Amazon Web Services 服务。在 REPL 中,每个服务类都有一个助手,该助手会返回一个用于与该服务交互的新客户端对象。该助手的名称是转换为小写的服务名称。例如,Amazon S3 和 Amazon EC2 助手对象的名称分别为 s3 和 ec2。要列出您账户中的 Amazon S3 存储桶,您可以在提示中输入 s3.list_buckets。
您可以在 REPL 提示中键入 quit 以退出。