mcpField
S
Scaleway CLI

Scaleway CLI

公式Agent-ready
scaleway.comクラウド・DevOps1.0kscw今日更新
リポジトリ公式サイト

Scaleway CLI について

Scaleway CLI は Scaleway クラウドプラットフォーム公式ツールで、コンピュート、コンテナ、データベース、ストレージ、ネットワークを管理します。コマンドオートコンプリート、設定管理、構造化出力に対応しており、スクリプトと自動化に適しています。

主な機能

  1. 01Scaleway コンピュートインスタンス、コンテナ、データベース、サーバーレスサービスを管理する
  2. 02ネットワークとストレージリソース(VPC、ロードバランサー、オブジェクトストレージ等)を設定する
  3. 03コマンドオートコンプリートで操作を加速する
  4. 04JSON や YAML など構造化出力形式がスクリプト自動化をサポート

活用シーン

  1. 01スクリプトで Scaleway インフラストラクチャのデプロイと管理を自動化する
  2. 02コーディングエージェントでクラウドリソースを素早く設定・調整する
  3. 03Scaleway サービス呼び出しを他のツールやシステムと統合する

インストール

OS またはパッケージマネージャーを選び、コマンドをターミナルで実行します。

$
brew install scw

インストール後にscw --versionを実行して確認します。

コマンド例

よく使うコマンドを使う順に並べています。

01
scw init
02
scw instance server list
03
scw config get

詳細

README の画像

CI

Scaleway CLI (v2)

Scaleway CLI は、ターミナルから Scaleway インフラストラクチャを直接操作するためのツールです。

CLI コマンドの詳細については、ドキュメントを参照してください。

インストール

パッケージマネージャーを使用する(推奨)

パッケージマネージャーを使うと、1 つのコマンドで Scaleway CLI のインストールとアップグレードができます。 より簡単で信頼性の高い方法として、このインストール方法をおすすめします。

Homebrew

Homebrew を使って、macOS/Linux に最新の安定版リリースをインストールします。

brew install scw
Arch Linux

公式リポジトリから、Arch Linux に最新の安定版リリースをインストールします。 たとえば、pacman を使う場合は次のとおりです。

pacman -S scaleway-cli
Chocolatey

Chocolatey(パッケージ)を使って、Windows に最新の安定版リリースをインストールします。

choco install scaleway-cli

手動でインストールする

リリースバイナリ

darwin(macOS)、GNU/Linux、Windows プラットフォーム向けに、静的コンパイル済みバイナリを提供しています。 お使いのプラットフォームに対応するバイナリをダウンロードし、PATH に含まれるディレクトリに配置するだけです。

Linux
curl -s https://raw.githubusercontent.com/scaleway/scaleway-cli/main/scripts/get.sh | sh
Windows

最新リリースはこちらからダウンロードできます。https://github.com/scaleway/scaleway-cli/releases
こちらの公式ガイドでは、ツールを PATH に追加する方法を説明しています。

Docker イメージ

ほかの Docker イメージと同じように CLI を実行できます。

docker run -i --rm scaleway/cli:latest

Docker で CLI を実行する方法の詳しい情報はこちらをご覧ください。

はじめに

設定をセットアップする

最新リリースをインストールしたら、初期化コマンドを実行して、案内に従ってください! :dancer:

scw init

プロファイル、認証、自動補完がセットアップされます。 注:API キー(アクセスキー+アクセスシークレット)が必要です。Scaleway ウェブコンソールで作成してください。

基本コマンド

# Create an instance server
scw instance server create type=DEV1-S image=ubuntu_noble zone=fr-par-1 tags.0="scw-cli"

# List your servers
scw instance server list

# Create a Kubernetes cluster named foo with cilium as CNI, in version 1.17.4 and with a pool named default composed of 3 DEV1-M and with 2 tags
scw k8s cluster create name=foo version=1.17.4 pools.0.size=3 pools.0.node-type=DEV1-M pools.0.name=default tags.0=tag1 tags.1=tag2

環境

環境変数を使って設定を変更したり、機能を有効にしたりできます。

設定を上書きする変数については、設定ドキュメントで説明しています。 ベータ機能を有効にするには、環境変数に SCW_ENABLE_BETA=1 を設定します。

リファレンスドキュメント

Namespace説明ドキュメント
accountユーザー関連データCLI / API
applesiliconApple silicon APICLI / API
autocomplete自動補完関連コマンドCLI
baremetalベアメタル APICLI / API
billing請求 APICLI / API
cockpitCockpit APICLI / API
config設定ファイルの管理CLI
containerサーバーレスコンテナ APICLI / API
dnsDNS APICLI / API
feedbackScaleway CLI チームにフィードバックを送信します!CLI
flexibleipFlexible IP APICLI / API
functionサーバーレス関数 APICLI / API
iamIAM APICLI / API
info現在の設定情報を取得CLI
init設定を初期化CLI
instanceInstance APICLI / API
iotIoT APICLI / API
ipamIPAM APICLI / API
jobsサーバーレスジョブ APICLI / API
k8sKapsule APICLI / API
lbロードバランサー APICLI / API
marketplaceMarketplace APICLI
mnqメッセージングおよびキュー APICLI / API
mongodbマネージドデータベース MongoDB APICLI / API
objectオブジェクトストレージユーティリティCLI / API
rdbデータベース RDB APICLI / API
redisRedis APICLI / API
registryコンテナレジストリ APICLI / API
secretシークレットマネージャー APICLI / API
shellシェルモードを開始CLI
temトランザクションメール APICLI / API
vpc-gwVPC Gateway APICLI / API
vpcVPC APICLI / API

自分でビルドする

ローカルでビルドする

CLI のビルドと開発には、mise の使用をおすすめします。 mise をインストールしたら、mise install を実行して必要なツール(Go、golangci-lint、gotestsum など)を取得します。

mise install               # install required tools
mise run build:cli         # build the CLI binary

mise tasks ls を実行すると利用可能なすべてのタスクを一覧表示できます。また、mise run <task> --help を実行すると、特定のタスクのフラグを確認できます。 ビルド、テスト、リンティングのコマンドの詳細については、AGENTS.md をご覧ください。

また、Go 1.27 以降の環境をお持ちの場合は、最新機能をテストしたり、貢献したりするために、HEAD バージョンをインストールできます。 この開発バージョンにはバグが含まれる可能性があります。安定性が必要な場合は、タグ付きリリースをご利用ください。

go install github.com/scaleway/scaleway-cli/v2/cmd/scw@latest
Docker でビルドする

Docker を使って scw CLI をビルドできます。Docker がインストールされている場合は、次のコマンドを実行します。

docker build -t scaleway/cli .

ビルドが完了したら、通常のイメージと同じように CLI を使用できます。

docker run -i --rm scaleway/cli

Docker で CLI を実行する方法の詳しい情報は、こちらをご覧ください。

開発

このリポジトリはまだ初期段階にあり、現在も活発に開発されています。 貢献する方法をお探しの場合は、CONTRIBUTING.mdをお読みください。

Scaleway Serverless Jobs で CLI の操作を自動化する

Scaleway Serverless Jobs でスケジュールを設定すると、CLI の操作を自動化できます。これにより、Scaleway CLI のコマンドを手動で実行することなく、指定した時刻や間隔で実行できます。

手順を追ったガイドについては、以下のチュートリアルをご覧ください。

お問い合わせ

皆さまからのフィードバックをお待ちしています。 お気軽に Github issue を作成するか、 Scaleway Slack コミュニティ までご連絡ください。 #opensource でお待ちしています。

コメント