読者です 読者をやめる 読者になる 読者になる

鶏口牛後

小さなチームで大きな仕事に取り組みたい40代エンジニアのブログです。

Google Cloud Support との $75.40 をめぐるやりとり

はじめに

つい先日、東京リージョンが開設されて、ますます注目されるGoogle Cloud Platformを勉強がてら触っていて、うっかり、$75.40 課金されてしまったところから、Googleのサポートチームとメールでのやりとりが始まります。

Billing Alert 突き抜ける

無料利用枠の$300とGCP Nextでもらったクーポンコードあわせて合計 $500あったので、すぐに突き抜けることは無いだろうとは思っていました。

予算を10$に設定していたところ、ある日、下記のメールが送られてきました。

f:id:imunew:20161119095330p:plain

メールを見たときは、「まぁまぁ、今いろいろ停止すれば、11$とかで済むでしょうと」甘く考えてました。

しかし、明細を確認して驚きます。

f:id:imunew:20161119101516p:plain

ん?! $75.40 ? なんだなんだ?

あー、Cloud Bigtable が 497.052 時間で、$323.08ってクソ高いー

Cloud Bigtable

エンジニアとしては本当に恥ずかしい話なんですが、Cloud Bigtableインスタンスを作成して起動しっぱなしにしてたわけです。 Cloud Bigtableの料金を確認すると、1時間あたり $0.65かかる計算なので、497.052 時間で $323.08 となります。

メールでのやりとり

何とかキャンセルできないかと、ダメ元で問い合わせしたところ、問い合わせた先が営業とかマーケティングのチームだったらしく、あらためて、Cloud Console Billing Support Request Form に問い合わせするよう言われました。

Google翻訳を駆使して、片言の英語で問い合わせました。

I did not stop 'Cloud Bigtable' instance carelessly.
So, as a result, $75.40 was billed.
I did start only, I did not use 'Cloud Bigtable' instance.
Please cancel this billed.

いいんです。伝わればw

ここから、Google Cloud Platform Supportとのやりとりが始まります。

10月28日

Hi Motohiro,

Thank you for contacting the Google Cloud Billing team. 
I understand that you’ve started Cloud Bigtable instance but didn't use it and carelessly didn't stop it. 
As a result you were billed $75.40 and you want to have it removed from your billing account. 
My name is Chris and I’m here to assist you.

I am currently investigating your case and I will get back to you within 24 hours. 
If you have further inquiry regarding your concern please feel free to reply to this email and I will gladly assist you.

Sincerely,

*****
Google Cloud Platform Support

(担当者の名前は伏せておきます。)

どうやら、伝わったようです。

親切で丁寧な文面に期待がもてます。

しかし、まあ、ここから時間がかかります。

10月29日

Hello Motohiro,

Thank you for giving me time check this case.

After further investigation on your case, you need to confirm that you have stopped or deleted[1] the Cloud Bigtable instance to prevent it from accruing unwanted charges.

I will leave this case open for 2 business days waiting for your response.

Sincerely,

*****
Google Cloud Platform Support

[1] https://cloud.google.com/bigtable/docs/deleting-instance

Cloud Bigtableインスタンスは不要なら停止して削除しておいてね、と。

いやいや、それはとっくにやってますよということで、メールを返しておきます。

Hello *****,

Thank you for investigation.

> you need to confirm that you have stopped or deleted[1] the Cloud Bigtable instance to prevent it from accruing unwanted charges.
Yes, I stopped and deleted the Cloud Bigtable instance, when I noticed billing alert.
But It was too late when I noticed.

I hope $75.40 to be removed from my billing account.

Regards,

10月30日

担当者が不在ということで、別の担当者がメールを送ってきました。

Hello  Motohiro,

Thank you for your response. 
I am taking over your case temporarily since ***** is out of the office. 
Upon reviewing our system your account has been cancelled. 
However, for the charge of $ 75.40 please send us a screenshot of the charge in question so we can check the account for you.

We’ll wait for your answer. 
In the meantime I’ll keep this case open for two business days awaiting for your reply. 
Should you find any questions or concerns related to this matter please feel free to send me an email.

Sincerely,

******
Google Cloud Platform Support

10月31日

$ 75.40 の明細が分かるように、スクリーンショットを送ってくれとのことで、スクリーンショットと明細のPDFを送りました。

Hello ******,

Thank you for your response.
I attached the screenshot of the charge and a invoice.
Payment has occurred on October 29, so please cancel as soon as possible.

Regards,

10月の支払金額が確定してしまっていたので、できるだけ早くキャンセルしてくれと懇願しました。

11月3日

Hello  Motohiro,

Thank you for your message.

I am currently working on sending a refund request on your behalf to our specialized team. 
Please keep in mind that this will be subject for investigation and is not a guarantee of approval.

I will provided an update within 48 hours or as soon as I get a response from our specialized team.

Sincerely,

*****
Google Cloud Platform Support

ようやく払い戻しのリクエストを出してくれたようです。

ここから、ただひたすら吉報を待ちます。

11月9日

Thank you for your patience and I hope this message finds you well.

This is to update you that I am still waiting for a response from our specialized team in regards to the refund request that I submitted. 
I apologize for the delay but rest assured that I am constantly monitoring your case.

I will get back to you within 2 business days for update or as soon as I receive a response from our specialized team.

11月12日

Thank you for your continued patience.

This is to update you that I'm still waiting a response from our specialized team regarding the refund request.

11月16日

Thank you for your continued patience.

I would like to update you that I am still waiting for a response from our specialized team regarding the refund request that I have sent.

ついに吉報(11月19日)

I hope this message finds you well.

After a thorough review of your charges with our approval team, 
it is in good faith that a refund was issued to your account for $81.43. 
As it is issued as a goodwill gesture, 
it's worthy of noting that we can only accord this favor as a one time courtesy. 
Please be reminded that it will take 7 to 10 business days time frame depending on the bank’s process for the refund to be completed.

I will leave this case open for 48 hours in case you still need further assistance regarding your credit request.

確認すると、払い戻しの履歴が!

f:id:imunew:20161119112532p:plain

担当者に感謝するとともに、以後、気を付けますと反省文みたいなメールを送っておきました。

HI *****,

Thank you for the response and the kindness of you and your team.
I confirmed that $81.43 was refunded.

I will be careful not to leave instances running inadvertently.
And I will continue using Google Cloud Platform.

Sincerely,

クラウドの環境はinfrastructure as a codeにして、いつでも再構築できるようにした上で、使い終わった環境は破棄するように心がけましょう。

おわりに

どうやら、こういうクラウドサービスから高額請求されることを「クラウドパケ死」とか言うらしいです。

僕は過去にみたQiitaの記事を思い出しました。

qiita.com

みなさんもクラウドパケ死しないように日頃から十分に注意してください。

Google Cloud Platformを上手に活用して、楽しいプログラミングライフを!

ではまた。

第01回てくてく勉強会に参加してきました

前職のときに、たまたまお話する機会があって、献本までいただいた我妻さんからFBでお誘いがあったので、第01回てくてく勉強会に参加してきました。 tekutekuteku.connpass.com

しかも、Symfony勉強会で知り合った酒井さんによるLTがあるとのことで、とりあえずボッチになることはなさそうです。

テーマは”サーバーレス”

かなりホットな話題ということに加えて、私も勉強目的で、郵便番号検索APIをlambdaで実装していたところだったので、これは何かお役に立てるかもしれないという気持ちがありました。

rebuild.fm

speakerdeck.com

※郵便番号APIのネタは先ほどQiitaにて公開しました。 qiita.com

参加してみて

所感をざっくり列挙してみます。

  • 他己紹介面白かった
  • Firebase(MBaas)班とlambda(Faas)班にざっくり分かれてもくもくした
  • 自分はlambda班
  • 事前に成果物があったので、実質もくもくせずにおしゃべりしてた
  • やっぱり交流が面白い
  • 成果物発表でコードレビューしてもらって、鋭い意見をもらえたの良かった

f:id:imunew:20161106232128j:plain

あと、モフールのステッカー配りまくりました。 ステッカーは先日のプレゼントに同梱されていたものです。

imunew.hatenablog.com

おまけに

帰りに東京駅でラーメン屋並んでたら、我妻さんに遭遇。ラーメン屋から出たところでまた我妻さんに遭遇。 バツが悪いの通り越して、運命感じましたw
第02回も無条件で参加しようと思います。
次のテーマはTensorFlowになりそうかな。
では、また。

モバイルバッテリー当選しました #backspacefm #mofurbsfm

backspace.fmリスナーの方はご存知かと思いますが、cheeroのモバイルバッテリー当選しました。
関係者のみなさま、どうもありがとうございました。
大切に使いたいと思います。

開封の儀

届いてから少し経ってしまいましたが、ようやく開封動画撮りました。
mofur(モフール)のかわいいステッカーがたくさん入っていたので、どこかで配りたいと思います。 youtu.be

当選までの経緯

当選にいたるまでの経緯が若干あるので、記しておきます。

9月15日 backspace.fm メーリングリストにて応募開始

f:id:imunew:20161024092057p:plain

ちなみにMLの登録リンクは、こちらから。 まだ登録できるはず。

応募条件

応募条件は複数あって、下記のすべての条件をクリアした方の中から、条件5.のツイートの内容をみて当選者を3名選ぶとのことでした。

  1. backspace.fmのMLに登録(このメールを見てる時点でクリアしてると思いますが)
  2. backspace.fmのポッドキャストを購読
  3. drikin、yuka、mazzoのYouTubeチャンネル購読 https://www.youtube.com/channel/UCTfta7Ult6yLu7ru-WInOGg https://www.youtube.com/channel/UC1JMhM9TJT7yMLx8ZtbDO8g https://www.youtube.com/channel/UCj0h8xgWopElmKwHQPy1RYg
  4. @mofur_tv のTwitterアカウントをフォロー
  5. mofur内の気に入った動画のURLを動画の感想と #backspacefm #mofurbsfm のハッシュタグをつけてつぶやく https://mofur.tv/ http://blog.fenrir-inc.com/jp/2016/09/mofur_150.html

当選につながったツイート

当選につながったツイートはこちらです。

で、このツイートはリプライがありまして、

さりげなく、backspaceリスナーを増やしにかかります。

.@ツイート + #backspacefm #mofurbsfm のハッシュタグでさらに追い込みをかけました。

リプライくれた、さまりたんさんはその後リスナーになったのだろうか。。。

正直、この段階で「これは当選するんじゃないか」と思いました(笑。

10月13日 当選者発表

先日の10月13日のB-side #082にて、めでたく当選しました。
B-side #082:ドローンが結ぶ家族の絆 – backspace.fm

エピソードが2時間ほどあるんですが、当選の瞬間は最後のほうなので、そこだけ聴きたい方はこちらのリンクからどうぞ。
B-side #082:ドローンが結ぶ家族の絆 1:55:00 〜 当選者発表

運を小出しに消費するタイプ

昔から抽選には割りと当たる方で、今まで結構いただいてきました。

  • Tシャツ(板チョコモナカのプレゼント)
  • iPod nano(結婚式の二次会)
  • ドンペリ(結婚式の二次会)
  • Macbook Air(2011年頃。会社の総会)
  • 芋焼酎(キャンペーン)

次の目標は、backspace.fmに出演することです。
どうやったら、できるかな。

では、また。

フリーランスになって変わったこと感じたこと

2016年10月からフリーランスとして活動しています。 まだ、1ヶ月も経ってないわけですが、そんな中でも変わったこと感じたことについてログっておきます。

片道2時間の通勤 => 在宅ワーク

平塚から片道2時間かけて都内に通勤していたことを考えると、毎日4時間、1日の6分の1を移動していたことになるわけです。 頭では分かっていたことではありますが、実際その移動時間が不要になったことで、メリット・デメリットがあるなと感じています。

  • 時間に余裕ができる

    • 奥さんとランチに行ける
    • 家族と一緒に夕食がとれる
  • 人と会わなくなる(会うのが億劫になる)

    • 交通費がもったいないと感じてしまいがち
    • 実際、お金は使わなくなる
    • 必要なことはオンラインミーティングで十分だが、雰囲気は分からない

責任あるポジション => 1人のエンジニア

マネージャーというよりは、技術リード的な立場から1人のエンジニアになったことで変わったことがあると感じています。

  • 裁量はあるものの決定権はないので、判断を仰ぐことが多い
    • 複数のPull Requestを並行して作っている状況で、依存しているPull Requestがマージされないと辛い
    • プロジェクトに長くいると不満が出てくるかもしれない

準委任契約 = 工数に対する対価

個別契約の内容にもよるんですが、 工数=費やした時間が売上につながるので、ついつい勤務時間を減らしたくないという意識が働きます。

  • 日給にしてしまうと、営業日が少ない月(祝日が多いなど)は売上が下がってしまう
    • 月給にすることで勤務時間の範囲が設定できるので、可能なら相談してみる

おわりに

毎日この椅子で仕事していますが、今のところ満足しています。 まさにお値段以上。 f:id:imunew:20161013083740j:plain

www.nitori-net.jp

みなさん姿勢には気をつけましょう。 では、また。

初学者向け機械学習ハンズオンに参加しました

先日、相棒のクリフと初学者向け機械学習ハンズオンという勉強会に参加してきました。 d-cube.connpass.com

9/23(金) 15:51にconnpassにイベントが公開されて、約1時間後の16:58に申し込みました。 結果的に滑り込みで参加できるようになりましたが、ここ最近の機械学習の人気の高さに驚かされます。

会場は即戦力採用でおなじみのビズリーチさんです。 噂のビーチを写真におさめました。 気持ちいい空間で仕事に集中できそうです。 f:id:imunew:20160927113723j:plain

CMインパクトありましたね。

オリジナルのペットボトルには、クレドやミッションなど力強いメッセージが、たくさん書かれています。 f:id:imunew:20160927114705j:plain

さて、肝心の内容ですが、今回はハンズオンということで、実際に手を動かしながら学んでいきます。

  • 事前にvirtualboxのイメージファイルが参加者に配布される
    • virtualboxのバージョンが4系でないと起動できなかったが、ダウングレードして解決
  • スライドにて、機械学習の概要、ハンズオンする上で必要な知識について説明
  • 配布された仮想マシンUbuntu v14)を起動
  • jupiter notebookを起動
  • Yahooニュースから野球とサッカーに関する記事がElastic Searchに保存されている
  • 機械学習により、記事を自動的に分類させる
  • データのロード
  • テキストの数値化
    • Analyzer
    • Vectorizer
  • 学習 ( fit )
  • 予測 ( predict )

f:id:imunew:20160927120136p:plain

正直、これだけの内容をたった2時間で?という感じはありましたが、社内向けの勉強会で実績があった内容とのことで、より具体的、実践的で大変勉強になりました。 やっぱり、実際動く環境が配布されたのが良かったと思います。 いや、本当、このイメージファイルにお金払ってもいいですよ。 今回の内容を復習しながら、仮想マシンをDockerで自動構築できるようにしたいと思います。

では、また。

ヒトメディア卒業式

9/17(金) 六本木の名店とりぞのさんにて、私含め今月末で退職となるメンバーの送別会を開催していただきました。 torizono.com

たくさんのメンバーが集まってくれて、後半は各テーブルを回るのが楽しくてあっという間に時間が過ぎました。

終盤近くになり、体調が悪いのをおして森田社長も来てくださいました。

森田さんとの思い出で忘れられないのが、最初にヒルズクラブでお会いしたときのことです。 当時ソーシャルゲーム開発の会社でマネージャーをしていたのですが、コンプガチャ問題などいろいろ世間の風当たりも強くなってきていたこともあり、自分のやっていることに疑問を持つようになっていました。 面談中は、そういうネガティブな思いをひた隠しにしていたつもりだったんですが、緊張がゆるんだふとしたときに『義理の母と一緒に住んでいるんですが、ソーシャルゲーム開発してます、って堂々と言えない自分がいるんですよ』と漏らしてしまったのです。 いらん事言ってしまったとすぐさま後悔したことをはっきり記憶しています。 ですが、森田さんはその一言で僕を採用しようと決めたそうです。 恥ずかしいので詳細はここでは書きませんが、森田さんの著書『エリートを超える 凡人のための人生戦略ノート』に、そのときのエピソードが書いてありますので、興味ある方は読んでみてください。

面談のときは優しい社長でしたが、フットサルでは厳しい指導を受けることもありました。 f:id:imunew:20160917141558j:plain

締めの挨拶で「これからは経営者仲間だからね」というお言葉をいただき身の引き締まる思いでした。 ヒトメディアで経験したこと、得た知識など総動員して次につなげたいと思います。

f:id:imunew:20160917133732j:plain

さて、2軒目はみんな大好き小松です。

tabelog.com

夜が深まるにつれ、メンバーも絞られ、話が濃くなっていって、結局、閉店ギリギリまで飲んで話してましたね。

f:id:imunew:20160917133719j:plain

年内、ヒトメディアからも少しお仕事いただいているので、これで完全にさよならってわけではないのですが、いただいた言葉を旨に頑張っていきます。

f:id:imunew:20160917133916j:plain

では、また。

海老名コワーキングスペースROLEに来ました!

ネット検索していて偶然発見した海老名のコワーキングスペースROLEさんに、内見&1日利用にやって来ました。

ricohfuturehouse.jp

小田急海老名駅西口から、ららぽーとの方に歩いて行くと、RICHO Future Houseと書かれたガラス張りの建物が見えてきます。

f:id:imunew:20160914133140j:plain

2015年8月にオープンしたばかりで、建物内はかなり気持ちいい空間になっています。 何より長時間座っても疲れなそうなオフィスチェアがエンジニアには嬉しい限りです。

興味ある方は、前述のHP内にTHETA360°館内ツアーがありますので、ご覧になると良いかと思います。

今日は仕事が捗りそう。

f:id:imunew:20160914134721j:plain

ではまた。