2014/08/25

Trusted Advisor 通知機能について

Trusted Advisorには通知機能がついている
まだ使える程度までは行ってないが今後に期待したい

新UI



以下のURLに遷移するので何を送るか設定をする。
メールアドレスの設定は以下のURL内のAlternate Contactsで出来る

送られてくるメール

今の所改善中なのかグラフが載っているという事はないので今後に期待

[AWS Trusted Advisor] ご利用状況のお知らせ 14/08/21

アカウント ID: xxxxxxxxxxx
AWS をご利用のお客様 :
AWS Trusted Advisor は、先週以降 4 件のアラートについてステータス変更(赤 2 件、黄色 2 件)を検知しました。 Trusted Advisor は、お客様のご利用状況を基にして月間 $0 の節約をできる可能性を示します。
今週のステータス変更についての概要は次の通りです:
37 件のチェックではステータスが変化していません。詳細と推奨される対応について、AWS Trusted Advisor をご参照ください。


旧UI

上記URLにアクセスをして歯車アイコンをクリック

もしくは以下のURLにアクセスして設定をする

メールアドレスの設定は新UIと同じ場所で出来る


2014/08/20

会社を続ける方法は一つしか無い

この間SCC (佐賀クリエイターズカンファレンス)で、株式会社ブレイブリッジ CTO 小橋泰成さんが言っていた事が非常に心に残ったので共有
---
会社を続ける方法は一つしか無い。
知識を、知恵に変えて、お金に換える。これしかない。
知識を知恵に変える事が出来るのは全体の18%しかいない。この人達はマネージャーと呼ばれる。アメリカだと年収は大体1000万ぐらい
知恵をお金に換える事が出来るのは全体の3%しかいない。この人達はエグゼクティブと呼ばれる。アメリカだと自家用ジェット機で移動する人達だ。
だから僕は●●を知っている(=知識がある)という人達の言う事は信用しない。それを知恵に変えて、お金に換えなければ会社は続けて行けないからだ
---

2014/08/15

AWS Support APIでケースを取って来れる期間は一年前まで

今度閉じる社内用AWSアカウントがあったので、サポート内にあるコンテンツを全部バックアップ取っておこうと思ったんですよ。

それで簡単なコード書いたら、
/Users/komuro/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/aws-sdk-1.50.0/lib/aws/core/client.rb:375:in `return_or_raise': {"__type":"InternalServerError"} (AWS::Support::Errors::InternalServerError)
from /Users/komuro/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/aws-sdk-1.50.0/lib/aws/core/client.rb:476:in `client_request'
from (eval):3:in `describe_cases'
from get-support-content.rb:11:in `<main>'
こんなエラーが出て。おや?と思ってパラメーター変えても駄目で、別のAWSアカウントのアクセスキー/シークレットアクセスキーを設定したらちゃんと取れた。
エラーが出たAWSアカウントの最後の問合せ日時はJul 17, 201304:37 PM PDTだった。

上記の状況と風の噂で聞いた事を掛け合わせると、

  • AWS Support APIでケース内容を取って来れるのは一年前までである

という事らしい。またAWS Support APIと、マネージメントコンソールのサポート画面は別のAPIを使っていると思う(マネージメントコンソールでは表示されるのにSupport APIでは取れない)

マネージメントコンソールで見れるんだからAPIでも取れる様にして欲しいなぁというのがユーザー側の想いですけど何か一年縛りにしている理由があるんですかねー。。
最後はマネージメントコンソールのサポート画面をあれするしか(うわ、何をするやめr


追記:APIのドキュメント調べたら確かに書いてあった!

Case data is available for 12 months after creation. If a case was created more than 12 months ago, a request for data might cause an error.

http://docs.aws.amazon.com/awssupport/latest/APIReference/API_DescribeCases.html

しょぼーん。

2014/08/07

travel sponsor for AWS re:invent

[Updated: 2014/9/5]


=================
This blog is translated version of this article.

=================
I recently knew the meaning of cognito.

I made a pitch at JAWS-UG LT , AWS Summit 2014. I would like to call for travel sponsor for AWS re:Invent.



Passion

I have been using AWS since 2009 and more than 5 years, I have been expanding technical understanding of AWS and do community activity including JAWSUG.
I was selected as AWS Samurai 2014, and I'm also core member of JAWSUG Fukuoka and Cloudgirl.
I work for Serverwork Co., Ltd. and my job is helping customers who want to use AWS.
re:Invent is the must event for people who is in cloud industry. So I will try travel sponsor for re:Invent.
I will give everything that I learn from re:Invent back to community and cloud industry including Japan.

Deals

I listed up that I can give to you.

Items
  • I will put your (company or services) sticker on my Mac during 1 month within re:Invent.
  • Thank you email
  • Las Vegas' souvenir! :p

  • $100
    • I will try out your service and write it down to blog.
  • $300
    • I will try out your service and write it down to blog.
    • I will put your selected sticker(should be good public order :p) on my Mac during 3 months within re:Invent.
    • I will report summary for session that I attend. Report will be within the same day or during the session. 
  • $1,000
    • I will try out your service and write it down to blog.
    • I will put your selected sticker(should be good public order :p) on my Mac during 3 months within re:Invent.
    • I will report summary for session that I attend. Report will be within the same day or during the session. 
    • After re:Invent, I will explain technical summary by face to face.
  • $3,500
    • I will try out your service and write it down to blog.
    • I will put your selected sticker(should be good public order :p) on my Mac during 3 months within re:Invent.
    • I will report summary for session that I attend. Report will be within the same day or during the session. 
    • After re:Invent, I will explain technical summary by face to face.
    • I expect you to go with me.
    • I will take you to booth at re:Invent and do business support.
    • I will translate session that you select.
If we go together, we can go to night club :o or Cirque du Soleil or something fun!
BTW, I might wear Kimono during re;Invent.

I will let you know which sessions I will attend.
If I got more support, I will share it to JAWSUG members :)

Contact info

Email: ayakomuro@gmail.com
Facebook: https://www.facebook.com/ayakomuro
Contact form: 
https://docs.google.com/forms/d/1srIHUz5YmvUfFaSdYj07L38ypg7ft5XQfb2yldwttmQ/viewform?usp=send_form


If you have any questions or idea such as making pitch about your selected service, please let me know.

AWS re:Invent will be held at Nov. 11 ~ Nov. 14th! Let's go with me!




2014/08/06

WorkSpacesにSyncを使う

最近WorkSpacesを使う事がやたら多くなった小室です。
今日はSync入れたログ書いておきます。

事前準備

まずこちらのドキュメントに目を通しておきます。
http://docs.aws.amazon.com/workspaces/latest/adminguide/sync_client_help.html

必要な物
  • WorkSpace
  • PC(以下のどれかのOSであること)
    • Windows 7
    • Windows 8 以降〜
    • Windows Server 2008
    • Mac 製品でOSがMax OS X 10.7かそれ以降〜
アプリのダウンロード

以下のサイトにアクセスをしてSyncアプリをダウンロードします。

https://sync.amazonworkspaces.com/

インストール時のエラーは末尾に載せてます。

インストール

さてダウンロードした後、Syncをインストールします。Macの場合はAmazonWorkSpacesSync.dmgというのがダウンロードされるので、クリックしたらこのようなよく見るアイコンをApplicationsフォルダーに入れろ、というのが出てきます。このフォルダーの背景よく見たら色々オフィス系のガジェットとかサービスのアイコンが載っていて可愛いですね。



設定

設定する事はローカル、およびWorkSpaces側でSyncアプリを入れて設定する必要があります。なので以下の作業は二回行います。

Syncのアイコンをダブルクリックします。

ローカル側のアイコン
(Applicationフォルダーにあります)
WorkSpaces側にあるアイコン
(デスクトップにあります)


スクショ忘れましたが、インターネットからダウンロードしたアプリだけど実行する?と聞かれます。実行するか聞かれるかもしれません。






このような感じでファイルのダウンロードが...



するとWorkSpaces Sync accountはすでに準備済みだ!と出てきます。どういう事でしょうか。。?多分WorkSpaces作ってれば使えるよ、という事なのでしょうか。。?
インストール画面は同じですね。




レジストレーションコードを登録します。
(右に同じ)
レジストレーションコードを登録します。


WorkSpacesのユーザー名とパスワードを設定します。
(右に同じ)
WorkSpacesのユーザー名とパスワードを設定します(自身がWorkSpaces内にいるのに?と不思議でした。ここら辺のからくりはもう少し調べたい)。



するとどのフォルダーと同期をとるか聞かれるので、好きな場所に変更しましょう。Changeからフォルダー指定が出来ます。

WorkSpaces内のどのフォルダーと共有するか設定します。


設定が終わるとこのような感じになります。




使ってみる

WorkSpacesにログインします。Workspaces <---> ローカルPCで同期が取られるはずです。

また同期が取られないファイルは以下の通りです。

  • ピリオド(".")で始まるファイル(例:".lock", ".~doctor.ppt")
  • ティルダ("~")で始まる/終わるファイル(例:"hello.txt~", "~WRD0000.tmp")
  • ".tmp"という拡張子で終わるファイル(例:"pptC407.tmp", "~WRD0000.tmp")
  • 以下の予約語と同じ名前で作られたファイル(完全一致です)
    • Microsoft User Data
    • Outlook Files
  • 128文字数よりも長いファイル、もしくはフォルダー(以下例)
    • Documents/file name longer than 128 characters.txt
    • Documents/folder name longer than 128 characters/file.txt
  • 以下の文字を含むファイルもしくはフォルダー
    • */:<>?\|"
    • character code 202Eh
  • "."か".."に一致するファイル、もしくはフォルダー


まだローカルにも入っていません。

WorkSpaces ---> ローカルにファイルを置いてみたら5秒もしないうちにデータが落ちてきました。



ローカル -->  WorkSpacesにファイルを置いたみたら大体10秒ぐらいでした。


そこでローカル<---> WorkSpacesで同じファイルを操作した場合、どちらが勝つのかをやってみたら、同じファイルの更新日が先の方が上書きされていました。なのでDropboxみたいに、コンフリクト時に別のファイルとして生成する仕組みはないようです。

後どうでも良い事ですがSyncを動かしているとこのようなアイコンが表示されます。

それからWorkSpacesに接続している時のSession Laggyというのは見ている限り、WorkSpacesの転送速度を測るにはよいアイコンに見えますがもうちょっと分かり易いアイコンの方がよいと思いました。緑だといい感じで、黄色?になると遅い事を意味する様です。



以下はエラー対応についてです。

アプリダウンロード時にエラー

この時もし利用しているネットワークがプロキシー認証をしている場合はエラーになります。このような感じです。
エラーログもこんな感じ(だそうです
The following properties have been set:
Property: [AdminUser] = true {boolean}
Property: [InstallMode] = HomeSite {string}
Property: [NTProductType] = 1 {int}
Property: [ProcessorArchitecture] = Intel {string}
Property: [VersionNT] = 6.1.1 {version}
Running checks for package 'Microsoft .NET Framework 4.5 (x86 and x64)', phase BuildList
Reading value 'Version' of registry key 'HKLM\Software\Microsoft\NET Framework Setup\NDP\v4\Full'
Read string value '4.5.50709'
Setting value '4.5.50709 {string}' for property 'DotNet45Full_TargetVersion'
The following properties have been set for package 'Microsoft .NET Framework 4.5 (x86 and x64)':
Property: [DotNet45Full_TargetVersion] = 4.5.50709 {string}
Running checks for command 'DotNetFX45\dotNetFx45_Full_x86_x64.exe'
Result of running operator 'ValueEqualTo' on property 'InstallMode' and value 'HomeSite': true
Result of checks for command 'DotNetFX45\dotNetFx45_Full_x86_x64.exe' is 'Bypass'
Running checks for command 'DotNetFX45\dotNetFx45_Full_setup.exe'
Result of running operator 'ValueNotEqualTo' on property 'InstallMode' and value 'HomeSite': false
Result of running operator 'VersionGreaterThanOrEqualTo' on property 'DotNet45Full_TargetVersion' and value '4.5.50709': true
Result of checks for command 'DotNetFX45\dotNetFx45_Full_setup.exe' is 'Bypass'
'Microsoft .NET Framework 4.5 (x86 and x64)' RunCheck result: No Install Needed
Launching Application.
URLDownloadToCacheFile failed with HRESULT '-2147024891'
Error: An error occurred trying to download 'http://s3.amazonaws.com/ws-sync/win/1_0_83_0/AmazonWorkSpacesSync.application'.
このようなエラーが出た場合は、プロキシー認証がないネットワークにいく以外方法はないそうです。それかWorkSpaces, Syncがそれに対応するのを待つか、こちらの方法もあるようです(未検証:http://www.0x00.to/post/2012/12/31/How-to-use-ClickOnce-with-proxy-authentication


インストール時にエラーの場合

裏で利用するブラウザーの設定によっては途中でエラーが出るかもしれません。てか最初は必ず出ると思います。(WorkSpacesの事前の設定でしてくれてたらいいのに。。。)

"Your web browser must have JavaScript enabled in order for this application to display correctly"
そういう場合はWorkSpacesの場合、IEを立ち上げ歯車アイコンをクリックし、Internet Optionsを選びます。


その後Security > Internet > Custom level を選択します。


設定でScripting > Active scripting > Enable を選択し、OKにします。


2014/08/02

Windows EC2で速度を計測するまでの設定

Windowsとか全然分からないのですが、機会があったのでWindows EC2でiperfを使って速度計測してみました。

このブログは、本当にWindowsとかWIndows Server触った事ない、MSの製品の設計思考を知らない人が操作したログなので知っている人からすればそんなの(ryという感じです。

ローカルのMacにipefを入れる
brew install iperf
なんて簡単!

Windows EC2を起動する

まずWindows EC2を起動します。起動するAMIはMicrosoft Windows Server 2012 R2 Base で良いでしょう。
起動方法はこちらにあるのでここは省略します。Security Groupで5001を開けておいてください。



Windows EC2に接続する

Mac OS からログインするときはRemote Desktop Connectionだとエラーで何故かログイン出来ないので、CoRDをダウンロードします。ホスト名とUsername, passwordを設定すればログインが可能です。
Mac OS 10.9.4だとこのアプリでWindows OSにログイン出来なかった
(参考記事: http://ameblo.jp/nekocat2/entry-11494736515.html

 ←この人だとエラーでRDP出来ない

Windows EC2の設定をする
ログイン後、まずiperfをダウンロードしたいので、IEの設定を変更します。左側の四角いアイコン(多分スタートボタンだと思います)をクリックします。



クリックすると、このようなタイルみたいなのが出てくるので、Internet Explorerをクリックします。ちなにこのページから最初のデスクトップ画面に戻りたいときは右上にあるDesktopをクリックすれば戻れました。



クリックすると、IEが立ち上がるので、右上にある車輪マーク?をクリックします。



クリックするとメニューが出てくるのでInternet Optionsを選択します。



ポップアップが出てくるので、Securityタブを選択し、Internetアイコンを選択した後、Custom Levelをクリックします。

Settingsの所で、Downloads > File Download をDisable から Enableにします。その後OKをクリックします。

Warningのポップアップが出てくるので、Yesをクリックした後、Internet Optionsの画面に戻るので、Applyをクリックした後、OKをクリックします。

その後Windows EC2内のファイヤーウォールの設定をします。
まず最初のスタートページに戻り、今度はControl Panelをクリックします。その後に設定項目が出るので、System and Security > Windows Firewallを選択します(もし見つからなかったら、WF.mscというキーワードで検索してみてください)。
その後Advanced Settingsをクリックして設定画面を開きます。


Windows Firewall with Advanced Securityという画面が出てくるので、左側メニューにあるInbound Rulesを選択し、上のメニューバーからAction > New Rules....をクリックします。


New Inbound Rule Wizardが出てくるので、Portを選択後、Next を押して、TCPを選択し、Specific local ports; にて5001を入力します。


次の画面で、Allow the connectionを選択します。
その後、適応する箇所について聞かれるので、Doamin/Private/Public 全部を選びます。全部じゃなくてPublicだけでもいいのですが、何となく。
最後は設定に名前を付けてFinish, 保存します。
追加されました。


Windows EC2にアプリ設定をする

次はiperfのダウンロードと、Javaのダウロードをして設定します。

iperf
スタートページからIEに戻ってこちらのリンクにアクセスします。
https://code.google.com/p/xjperf/
このページのDownloads からFeatured jperf iperfをダウンロードします(2014/8/2時点ではjperf-2.0.2.zipでした。
https://code.google.com/p/xjperf/downloads/list
ダウンロード後、zip解凍します。

Java
次にJavaをダウンロードします。
http://www.java.com/ja/
上記ページにアクセスして、あなたとJavaという文言に何とも言えない気持ちになりました。

ダウンロードするとThis PC > Downloadsに、JavaSetup7u65というファイルがダウンロードされるので、ダブルクリックしてインストールします。ウィザードが立ちあがりますが、基本はディフォルトでよいでしょう。

Javaインストール後、Pathの設定をする必要があります。これをしないとiperfを起動してもjavawがないと怒られます(ちなみにjavawを見た時、w->ワラの方がと思ってしまいました。javaワラ)
参考リンク: http://wp2.trojanbear.net/708.html

スタートページからControl Panelに移動し、System and Security > System からbasic information about your computerの画面に遷移します。



以下のChange settingsをクリックします(随分分かり辛い場所にあると思いません??)


System Properties画面が立ちがあるので、AdvancedタブにあるEnvironment Variablesをクリックします。

Environment Variables画面が出てくるので、TEMPをハイライトし、その下に出てくるSystem variablesにあるPathを選択し、Editします。

Pathの値の末尾に、Javaがインストールされたパスを書きます。多分こんな感じになるでしょう。
;C:\Program Files (x86)\Java\jre7\bin

これで設定は終わりです。

計測

iperfを立ち上げます。クリックするとSecurity Warningが出ますがRunさせます。
起動させたら、Serverを選択し、Run iperfします。

手元にあるPCから接続をします。
コマンドは
iperf -c Windows EC2の固定IP
です。このような感じになると思います。


aya-2:~ komuro$ iperf -c 54.210.217.54
------------------------------------------------------------
Client connecting to 54.210.217.54, TCP port 5001
TCP window size:  129 KByte (default)
------------------------------------------------------------
[  4] local 192.168.11.3 port 51824 connected with 54.210.217.54 port 5001
[ ID] Interval       Transfer     Bandwidth
[  4]  0.0-14.3 sec  15.2 MBytes  8.93 Mbits/sec

今回Windows EC2をUS-East-1に立てたので、東京リージョンよりは1/3ぐらいの速度かなぁと思いました。
後この検証している時、子どもが横でYoutube見ていたのでそれも影響しそうです。
朝3時に家族が寝ている時に同じ環境で検証したときは以下のような結果でした。
aya-2:~ komuro$ iperf -c 54.210.217.54
------------------------------------------------------------
Client connecting to 54.210.217.54, TCP port 5001
TCP window size: 129 KByte (default)
------------------------------------------------------------
[ 4] local 192.168.11.3 port 61719 connected with 54.210.217.54 port 5001
[ ID] Interval Transfer Bandwidth
[ 4] 0.0-10.1 sec 20.6 MBytes 17.2 Mbits/sec
ここまでやって思った事は毎度ですけど、サーバにGUIはどうしても慣れないなぁという事でした。サーバと思わないで全く違うものだと思って使えばいいのかもしれません。

何はともあれWindows Serverの勉強になりました!

今回参考になったページ