Steampipe的安裝部署及簡單使用(附帶AWS CLI的安裝與使用)

介紹

Steampipe 將 API 和服務公開為高性能關系數據庫,使您能夠編寫基于 SQL 的查詢來探索動態數據。Mods 通過使用簡單 HCL 構建的儀表板、報告和控件擴展了 Steampipe 的功能。
官網:https://steampipe.io/

steampipe的安裝

下載腳本并執行

sudo /bin/sh -c "$(curl -fsSL https://raw.githubusercontent.com/turbot/steampipe/main/install.sh)"

版本檢查

steampipe -v
steampipe version 0.14.3

安裝第一個插件

steampipe plugin install steampipeInstalled plugin: steampipe

測試運行您的第一個查詢

steampipe query "select name from steampipe_registry_plugin;"+------------------+
|       name       |
+------------------+
| turbot/aws       |
| turbot/steampipe |
| turbot/azure     |
| ...              |
+------------------+
  1. 上面這些步驟是Steampipe 的一步安裝程序下載steampipe 二進制文件,將其安裝到/usr/local/bin.,然后.steampipe在您的主目錄中創建一個目錄,其中包含所有支持庫和啟動所需的配置(包括 PostgreSQL)。
  2. 如需更新只需重新運行第一步上面的 curl 腳本即可安裝最新發布的 Steampipe 版本。
  3. Steampipe 也可以作為二進制可執行文件使用(或者您可以從源代碼構建)。要手動安裝 Steampipe,請解壓縮可執行文件并將其移動到系統的. PATH 可以從Steampipe Github
    存儲庫的發布部分訪問源代碼、壓縮的可執行文件和二進制校驗和。

steampipe的使用

因為我有一臺aws的服務器我們本次舉例aws的插件
首先需要在服務器在設置 AWS 環境(CLI)

配置 AWS 命令行界面 (CLI)

簡介

AWS 命令行界面 (CLI) 是用于管理 AWS 產品的統一工具。只需要下載和配置一個工具,您就可以使用命令行控制多個 AWS 產品并利用腳本來自動執行這些服務。要使用 CLI 與 AWS 交互,需要配置憑證以供其在進行 API 調用時使用。

安裝 AWS CLI

curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"unzip awscliv2.zip./aws/install

安裝后查看是否安裝成功

aws --version
aws-cli/2.2.17 Python/3.9.6 Darwin/20.5.0 source/x86_64 prompt/off

AWS CLI 現已正確安裝,我們需要配置憑證。可以嘗試運行諸如 aws ec2 describe-vpcs 之類的命令來查看是否一切運轉正常。由于缺少憑證,您可能會看到以下錯誤消息:

aws ec2 describe-vpcs# You may not see this error if you have already configured the CLI previously.
Unable to locate credentials. You can configure credentials by running ‘aws configure’.

配置 AWS CLI 憑證

要配置憑證,請使用命令 aws configure 。系統將要求您提供 AWS 訪問密鑰 ID、AWS 秘密訪問密鑰、原定設置區域和原定設置輸出格式。

最后,格式類型是原定設置顯示輸出的方式,包括但不限于:json、yaml、text。完成后,您應該在終端中看到以下內容 (如果您選擇 us-east-1 作為原定設置區域):
aws configure

AWS Access Key ID [None]: ANOTREALACCESSKEYID
AWS Secret Access Key [None]: ANOTREALSECRETACCESSKEY
Default region name [None]: us-east-1
Default output format [None]: json

(查找方法會在下面介紹)

現在我們可以運行之前的命令并查看結果,因為每個新的 AWS 賬戶都配置了原定設置 VPC:

aws ec2 describe-vpcs# Output
{"Vpcs": [{"CidrBlock": "10.0.0.0/16","DhcpOptionsId": "dopt-d12345","State": "available","VpcId": "vpc-0123456789abcdef","OwnerId": "123456789012",....

這就確認了 AWS CLI 現在已正確設置。它在 ~/.aws 中創建了兩個文件:config 和 credentials。credentials 文件包含您指定的憑證:

[default]
aws_access_key_id = AKNOTREALACCESSKEYID
aws_secret_access_key ==AyNOTREALSECRETACCESSKEY

配置文件的任何其他配置都存儲在 config 文件中。使用 aws configure 時,它將包含以下內容 (可能具有不同的區域):

[default]
region = us-east-1
output = json

AWS access ID 和 Secret的查找方法

在IAM的控制臺上的右邊找到我的安全憑證
在這里插入圖片描述
選擇訪問密鑰(訪問密鑰ID和秘密訪問密鑰)后即可查看
在這里插入圖片描述

選擇插件

選擇插件的時候我們可以在官方網站上選擇可用的插件
在這里插入圖片描述
選擇aws service插件
在這里插入圖片描述

steampipe為了減少風險不支持在root用戶上運行所以需要在普通用戶下操作。

steampipe plugin install aws #這邊已經下好了

在這里插入圖片描述
填寫相關的配置

vim .steampipe/config/aws.spcconnection "aws" {plugin = "aws"access_key = "***************"secret_key = "***************"# You may connect to one or more regions. If `regions` is not specified,# Steampipe will use a single default region using the same resolution# order as the AWS CLI:#  1. The `AWS_DEFAULT_REGION` or `AWS_REGION` environment variable#  2. The region specified in the active profile (`AWS_PROFILE` or default)#regions = ["us-east-1", "us-west-2"]regions=["**-****-*"]# If no credentials are specified, the plugin will use the AWS credentials# resolver to get the current credentials in the same manner as the CLI.# Alternatively, you may set static credentials with the `access_key`,# `secret_key`, and `session_token` arguments, or select a named profile# from an AWS credential file with the `profile` argument:profile = "******" #把credentials的標頭寫上就好# The maximum number of attempts (including the initial call) Steampipe will# make for failing API calls. Can also be set with the AWS_MAX_ATTEMPTS environment variable.# Defaults to 9 and must be greater than or equal to 1.#max_error_retry_attempts = 9# The minimum retry delay in milliseconds after which retries will be performed.# This delay is also used as a base value when calculating the exponential backoff retry times.# Defaults to 25ms and must be greater than or equal to 1ms.#min_error_retry_delay = 25

保存退出后測試

[lcf@server4 ~]$ steampipe query
Welcome to Steampipe v0.14.1
For more information, type .help
> select * from aws_vpc
+-----------------------+--------------------------------------------------------------+---------------+-----------+------------+-----------------------
| vpc_id                | arn                                                          | cidr_block    | state     | is_default | dhcp_options_id       
+-----------------------+--------------------------------------------------------------+---------------+-----------+------------+-----------------------
| vpc-************* | arn:aws:ec2:********:**********:vpc/vpc-*************** | ***.**.0.0/16 | available | true       | ********************
+-----------------------+--------------------------------------------------------------+---------------+-----------+------------+-----------------------
> 

成功!
更多功能請查看官方文檔

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/210812.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/210812.shtml
英文地址,請注明出處:http://en.pswp.cn/news/210812.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Unity優化——批處理的優勢

大家好,這里是七七,前段時間在忙一些事情,最近終于有空來更新優化篇了。本文本打算分為上下兩篇,但為了看更方便,就多花了幾天寫成一文發布,具體是介紹了圖形優化中批處理的具體效果,雖然本文篇…

【Linux】cat 命令使用

cat 命令 cat(英文全拼:concatenate)命令用于連接文件并打印到標準輸出設備上。 可以使用cat連接多個文件、創建新文件、將內容附加到現有文件、查看文件內容以及重定向終端或文件中的輸出。 cat可用于在不同選項的幫助下格式化文件的輸出…

LV.13 D1 嵌入式系統移植導學 學習筆記

一、嵌入式系統分層 操作系統:向下管理硬件、向上提供接口 操作系統為我們提供了: 1.進程管理 2.內存管理 3.網絡接口 4.文件系統 5.設備管理 那系統移植是干什么呢? 就是將Linux操作系統移植到基于ARM處理器的開發板中。 那為什么要移植系…

【calcitonin ; 降鈣素 ;降鈣素原】

Parathyroid_Hormone -甲狀旁腺激素 PTH ; 特立帕肽;

『OPEN3D』1.8.2 全局ICP配準

前文提到的多種icp方式均需要初始的變換函數作為配準過程的初始值,并在該初始值上進行迭代優化得到結果;那么global icp為前面這些精配準的icp提供了初始變換函數。因此global ICP配準后可視化的點云結果可能沒有完全配準,需要再進行一次精配準操作。 global icp需要對點云提…

lightdb plorasql集合類型新增可變數組

文章目錄 背景集合類型可變數組可變數組示例 背景 在信創適配中,從Oracle遷移過來的存儲過程使用到可變數組。因此在LightDB-X 23.4版本中對現有的集合類型進行了增強,添加了可變數組類型。 集合類型 在LightDB-X 23.4版本開始plorasql支持的集合類型…

【SQL開發實戰技巧】系列(四十八):Oracle12C常用新特性?多分區操作和管理

系列文章目錄 【SQL開發實戰技巧】系列(一):關于SQL不得不說的那些事 【SQL開發實戰技巧】系列(二):簡單單表查詢 【SQL開發實戰技巧】系列(三):SQL排序的那些事 【SQL開發實戰技巧…

K8s構建的mysql無法遠程連接

最近在寫一個老師布置的大作業,都是老師寫好的yaml文件,都是沒問題的,但是構建的mysql無法遠程連接。 嘗試了網上的很多方法,都失敗了,我的構建過程應該是沒什么錯誤的,所以網上的方法并不奏效&#xff0c…

【小白專用】Sql Server 連接Mysql 更新23.12.09

目標 已知mysql連接參數(地址和用戶),期望通過Microsoft Sql Server Management Studio (以下簡稱MSSSMS)連接Mysql,在MSSSMS中直接查詢或修改Mysql中的數據。 一般是選最新的版本下載。 選64位還是32位&a…

C++ 對象的初始化和清理:構造函數和析構函數

目錄 構造函數和析構函數 構造函數 析構函數 構造函數的分類及調用 括號法 顯示法 隱式轉換法 拷貝構造函數的調用時機 使用一個已經創建完畢的對象來初始化一個新對象 值傳遞的方式給函數參數傳值 以值方式返回局部對象 構造函數調用規則 初始化列表 類對象作…

【Java 基礎】27 XML 解析

文章目錄 1.SAX 解析器1)什么是 SAX2)SAX 工作流程初始化實現事件處理類解析 3)示例代碼 2.DOM 解析器1)什么是 DOM2)DOM 工作流程初始化解析 XML 文檔操作 DOM 樹 3)示例代碼 總結 在項目開發中&#xff0…

Jupyter notebook修改背景主題

打開Anaconda Prompt,輸入以下內容 1. pip install --upgrade jupyterthemes 下載對應背景主題包 出現Successfully installed jupyterthemes-0.20.0 lesscpy-0.15.1時,說明已經下載安裝完成 2. jt -l 查看背景主題列表 3. jt -t 主題名稱(…

【LeeCode】18.四數之和

給你一個由 n 個整數組成的數組 nums &#xff0c;和一個目標值 target 。請你找出并返回滿足下述全部條件且不重復的四元組 [nums[a], nums[b], nums[c], nums[d]] &#xff08;若兩個四元組元素一一對應&#xff0c;則認為兩個四元組重復&#xff09;&#xff1a; 0 < a, …

mysql的BIT數值類型

MySQL :: MySQL 8.2 Reference Manual :: 11.1.5 Bit-Value Type - BIT MySQL :: MySQL 8.2 Reference Manual :: 9.1.5 Bit-Value Literals BIT類型用來存放bit值&#xff0c;每一位是0或者1&#xff0c;允許1-64位。 例如&#xff0c;下面表定義了new這列的類型為8位的BIT…

NestJS的微服務實現

1.1 基本概念 微服務基本概念&#xff1a;微服務就是將一個項目拆分成多個服務。舉個簡單的例子&#xff1a;將網站的登錄功能可以拆分出來做成一個服務。 微服務分為提供者和消費者&#xff0c;如上“登錄服務”就是一個服務提供者&#xff0c;“網站服務器”就是一個服務消…

Python如何實現數據驅動的接口自動化測試

大家在接口測試的過程中&#xff0c;很多時候會用到對CSV的讀取操作&#xff0c;本文主要說明Python3對CSV的寫入和讀取。下面話不多說了&#xff0c;來一起看看詳細的介紹吧。 1、需求 某API&#xff0c;GET方法&#xff0c;token,mobile,email三個參數 token為必填項mobil…

python在線讀取傳奇列表,并解析為需要的JSON格式

python在線讀取傳奇列表,并解析為需要的JSON格式,以下為傳奇中使用的TXT列表格式, [Server] ; 使用“/”字符分開顏色,也可以不使用顏色,支持以前的舊格式,只有標題和服務器標題支持顏色 ; 標題/顏色代碼(0-255)|服務器標題/顏色代碼(0-255)|服務器名稱|服務器IP|服務器端…

探索人工智能領域——每日20個名詞詳解【day13】

目錄 前言 正文 總結 &#x1f308;嗨&#xff01;我是Filotimo__&#x1f308;。很高興與大家相識&#xff0c;希望我的博客能對你有所幫助。 &#x1f4a1;本文由Filotimo__??原創&#xff0c;首發于CSDN&#x1f4da;。 &#x1f4e3;如需轉載&#xff0c;請事先與我聯系以…

Axure網頁端高交互組件庫, 下拉菜單文件上傳穿梭框日期城市選擇器

作品說明 組件數量&#xff1a;共 11 套 兼容軟件&#xff1a;Axure RP 9/10&#xff0c;不支持低版本 應用領域&#xff1a;web端原型設計、桌面端原型設計 作品特色 本作品為「web端組件庫」&#xff0c;高保真高交互 (帶仿真功能效果)&#xff1b;運用了動態面板、中繼…

UniGui使用CSSUniTreeMenu滾動條

有些人反應UniTreeMenu當菜單項目比較多的時候會超出但是沒有出滾動條&#xff0c;只需要添加如下CSS 老規矩&#xff0c;unitreemeu的layout的componentcls里添加bbtreemenu&#xff0c;然后在css里添加 .bbtreemenu .x-box-item{ overflow-y: auto; } 然后當內容超出后就會…