ランサーズ等のサービスを開発・運用する中で得た知識やノウハウを紹介しています。

AWS_Logo_PoweredBy_127px

Labels:  AWS, DevOps 投稿者:kojima

AWS API とサーバ管理

あけましておめでとうございます。エンジニアの こじま です。

今年もよろしくお願いいたします。

 

今回は,ランサーズの開発・運用を楽にするための

サーバ管理システムのご紹介をします。

弊社プラットフォームでは AWS を利用しています。

 

AWS には AWS マネジメントコンソールが提供されますが,

ランサーズでは,自社製のシステムでサーバ情報を一元管理し

各ツールと連携し開発・運用効率を図っています。

サーバ情報は以下のようなビューを持ち一元管理をしています。

サーバ一覧

 

また,不必要にサーバにログインしなくて済むように

ウェブサーバなどのログの表示も WEB UI から可能としています。

アクセスログ

 

今回は,サーバ管理を実現するために利用した

AWS の Ruby ライブラリによる API 取得についてご紹介します。

あらかじめ aws-sdk のインストールと

Endpoint, Access Key, Secret Key を準備ください。

EC2 インスタンスの Private IPAddress の一覧を表示するサンプルを記述します。

[code language=”ruby”]
#!/bin/env ruby
require ‘aws-sdk’

ec2 = AWS::EC2.new(
:ec2_endpoint = ‘ec2.ap-????????.amazonaws.com’,
:access_key_id = ‘??????????’,
:secret_access_key = ‘??????????’
)

p ec2.instances.map{|m| m.private_ip_address}
[/code]

 

実行結果

[code language=”ruby”]
$ ./aws_sdk_sample1.rb
["10.0.1.11", "10.0.101.11"]
[/code]

 

とても簡単に AWS の情報を取得できます。
このようにしてランサーズでは,
ユーザ様に快適なプラットフォームを提供すべく日々努力をしております。

ランサーズではサービスを成長させてくれるエンジニア、デザイナーを募集しています!
ご興味がある方は、以下URLよりご応募ください。

Webエンジニア(Wantedly)
Rubyエンジニア(Wantedly)
フロントエンドエンジニア(Wantedly)
インフラエンジニア(Wantedly)
2017新卒エンジニア(Wantedly)
エンジニアインターン(Wantedly)
その他採用情報

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

関連記事

headshot
ランサーズ リリースシステム 〜 Jenkins + Fabrics

こんにちわ。エンジニアの こじま です。 今回は,ランサーズのリリースシステムの紹介をします。 弊社プラットフォームは,1日に多い時は10回以上のコードのリリースを実施します。 ユーザ様によりよいプラットフォームを提供すべく日々,リリースをし改善を実施していま …

tmux screen capture
複数ターミナルを操作するときの決定版!tmuxの使い方

ランサーズのエンジニアのtomohiroです。 自分が普段使っているツールのひとつ、tmuxを紹介します。特に新しくはないですが、他の人の使い方も気になるんじゃないかなと思ったので、書いてみます。 tmux(terminal multiplexer)とは 1つ …

thumbnail
データ調査を効率化!SQLとシェルを使って、データを自由に操作する方法

はじめまして。 4月からランサーズのエンジニアチームにジョインしました大平です。 好きな言語はPerl, ShellScript, JavaScriptです。 プロンプトはbashですが、個人的なShellScriptはzshです。 データ調査をしている時に、 …