6
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

さくらのクラウドのAPIを使ってみる

Last updated at Posted at 2015-11-14

##はじめに

サービスを運用していると、ビルド用サーバの自動起動や、アプリケーションサーバのイメージの自動構築をしたくなります。そこでさくらのクラウドのAPIを使ってそれを実現しようと思います。
 とりあえず今回は、APIを使うのが初めてなので、「さくらのクラウドの東京第1ゾーンにあるサーバの名前リストを出す」という簡単なプログラムを書いてみようと思います。さくらのクラウドのAPIの利用には、Node.JS用のSDKを利用します。

sacloud : https://github.com/sakura-internet/node-sacloud

##やり方

まず、さくらのクラウドのコンソールで、APIキーを作っておきます。
スクリーンショット 2015-11-14 23.40.06.png

sacloudをインストール(Node.JSが必要です)

npm install sacloud

適当な名前のJSファイルを作成して、さっそくプログラミングします。気をつけた点として、sacloud.API_ROOTを1.1のものにしました。東京第1ゾーンなのでzone/tk1aですね。

以下list.js

var sacloud = require('sacloud');

sacloud.API_ROOT = 'https://secure.sakura.ad.jp/cloud/zone/tk1a/api/cloud/1.1/';

var client = sacloud.createClient({
  accessToken        : 'access token',
  accessTokenSecret  : 'access token secret',
  disableLocalizeKeys: false,
  debug              : false
});

client.createRequest({
  method: 'GET',
  path  : 'server'
}).send(function(err, result) {
  if (err) throw new Error(err);
  console.log( result.response.servers.map(function(s) {return s.name;}) );
});

API_ROOTは以下を参考に設定します。

こんな感じで、とりあえずサーバのリストを出すことができました。
次回以降で、サーバ起動→fabricで環境構築→サーバイメージの作成までできればと思います。

6
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?