SINKCAPITAL
SINKCAPITAL
Comapny Blog
AWS・GCPを選ぶ際の観点
tech

背景

 弊社ではAWSとGCP両方のご提案をさせていただく機会が多いのですが、 その中で「AWSとGCPどちらを使うべきなんでしょうか?」と聞かれる事が多くあります。 少し前であれば差分も多く特徴が多かったのですが、 最近であれば互いに欠点を補う形で均質化が進んできており、 要件だけではどちらを使うべきかを選べない状況となっています。 調べてみても 「GCPは機械学習系に強く、AWSは柔軟性が高い」 「コンピュートエンジンについては**の違いがあり、ストレジについては...」 「コスト比較表」 と言った情報は出てくるものの、 結局どちらを使うべきかは結構迷ってしまいます。 そのため今回はどちらかを選ぶ際の観点についてお伝えできればと思います。
 なお読んでいただくにあたってあくまで個人的な意見である点と、 クラウドは変化が早く最新状況とは違う可能性がある点をご了承いただければと思います。

重要な観点

 今回重要な観点について以下の4つを説明させていただければと思います。

  1. 要件を満たせているか
  2. 運用面
  3. パッケージやドキュメント
  4. 利用規模

要件を満たせているか

 1つ目に重要な観点としては当然ですが「要件を満たせているか」という点になります。 冒頭で均質化が進んでいると述べたのですが、まだいくつか差分は存在します。 特に大きいものとしては「Google他サービスとの連携」があり、 「Google Analyticsと連携したい」 「Google Map APIを使いたい」 「Spread Sheetのデータを使いたい」 等の要望があればまずGCP側を検討してみるのが良いと思われます。 上記サービスとAWSを連携させることも可能ですが、 結局間にGCPを挟むことになり無駄が発生する可能性が高いです。
 とはいうものの基本的にはどちらのサービスも機能が一通り揃っているので、 特殊な要件を除き片方しか満たせない要件は少ないと考えて良いと思います。

運用面

 次に気にするべき観点が運用面の話になります。 実際に開発後の保守・運用は自社や委託で行うと思うのですが、 その場合にどちらの知見が多いかとても重要な観点となってきます。 特に権限周りはAWS・GCPで付与単位などの考え方が異なっており、 意図せず本番環境を危険に晒してしまう可能性もあります。
 なおどちらの知見もなくこれから貯めるという状況であれば、 個人的には習得の速さで有利なGCPの方を先に検討されるのが良いかと思います。

パッケージやドキュメント

 次に重要となる観点がパッケージ(マーケットプレイスなど)やドキュメントの話になります。 ドキュメントはどちらも割と多くあるのでそこまで大きな差はないですが、 パッケージについては少し気をつけた方が良いかと思われます。
例えば「wordpressを構築する」ケースを考えた際、 AWS・GCPでは以下のような選択肢が取りえます。

wordpressでいえばどちらでも簡単に立てる方法が存在するのですが、 物によっては片方しかない場合も考えられるので先に確認した方が良いと思われます。

利用規模

 最後の観点が利用規模になります。 上記3つの観点でどちらを使うべきかが決まらなかった場合は、 個人的にはどちらを使っても大きな差は出ないと考えており、 最後の「利用規模」という観点はあくまで強いて言えばという話になります。
 本文中で権限周りの考え方が違うという話をさせていただきましたが、 結果としてAWSの方が細かく権限制御を行うことができます。 その影響もあって個人的に両サービスには以下のような印象を持つことが多いです。

  • AWS:細かい権限設計ができるが詳細設計が必要であり、大規模で厳重なシステム・サービスに向いている
  • GCP:大まかな権限設計だが設計を行う事ができ、小規模で早く立ち上げたいシステム・サービスに向いている

なので本当にどちらかで困った際はシステム・サービスの規模で決めてしまうのも良いかもしれないです。

感想

 色々観点を書いたのですが個人的には「好きな方を使う」でも大きな問題は出ないかと思っています。 私はAWSから入って途中からGCPを利用したのですが、 双方の選択を間違えて大きく困ることはほぼありませんでした。 (かなり細かいところでいうとterraformの対応状況がありますが、 おそらく多くの人は気にならない点だと思うので。。。) ただどちらを使うにせよ権限を含めた初期設計はセキュリティリスクに関る箇所になるので、 新しく挑戦される場合はアドバイス等をもらいながら設計されるのが良いかと思います。 不明点や別観点等あればぜひコメントをいただけると助かります。

Nuxt上でのd3を利用した散布図の作成方法
櫻井 裕司
2021/10/29 櫻井 裕司
techdataAnalytics
クリック可能な散布図をNuxtjs上で作成する場合にd3.jsが汎用性が高く便利でした。利用するにあたって難しかった点などを備考録としてまとめています。
アクセスログを可視化しGAのデータを直感的に理解できる型態にする試み(ネットワーク型)
櫻井 裕司
2021/09/05 櫻井 裕司
techdataAnalytics
ビジネスに活きる分析を進める上で弊社では「理解できる」ことを重要と考えており、特に直感的理解は可視化を進める上で特に重要だと考える内容の一つです。弊社では様々なお客様のデータ分析を進める上で常により示唆の大きい可視化を追求しており、今回はその中で最近試みているネットワーク側の可視化についてまとめたいと思います。
代表櫻井による特別講演会が白陵高等学校で開かれました
櫻井 裕司
2021/07/31 櫻井 裕司
eventpersonal
2021年の夏に兵庫県の私立白陵高等学校において、代表櫻井による特別講演会を開催いたしました。今振り返って高校の頃の自分に伝えたいことについてお話しました。
Nuxtで動的ページを随時追加する場合にNot Foundとなる
櫻井 裕司
2021/05/31 櫻井 裕司
tech
Nuxtで動的ページを登録する方法はありますが、登録後に随時コンテンツが追加される際はNot Foundとなってしまうので、そう言った際の対処方法について
GKEをやめてCloud Runを始めてみました
櫻井 裕司
2021/04/19 櫻井 裕司
tech
firebaseで構築したシステムの裏で動かすバッチの負荷が大きく、cloud functionsで終わらなかったためCloud Runを利用してみました。動作確認までの知見等を雑多にまとめてみました。
AWSをやめてfirebaseを使い始めて感じたメリットやデメリットとそれの対応策(LT登壇内容)
櫻井 裕司
2021/03/26 櫻井 裕司
techeventpersonal
みそかつウェブ・GDG Nagoya主催の「around firebase」とCloud Native Nagoya主演の「Cloud Native Nagoya」にてfirebaseのLTをさせていただきました。そこで会話させていただいたfirebaseを使い始めて感じたメリット・デメリットについてまとめています。
PWA+SPAのwebアプリ作成にnuxtjs+firebaseがめちゃ便利だった
櫻井 裕司
2021/01/16 櫻井 裕司
tech
PWA+SPAのwebアプリを作る際にnuxt.js+firebaseを合わせて利用すると便利だったので知見を書き留めています
s3のhostingでPWAを導入する方法
櫻井 裕司
2020/12/19 櫻井 裕司
tech
アプリ作成時にpwaが比較されることが多かったですが、実際にpwaを実装した経験がなかったため今回自社サイトをPWA化してみました。
dockerでseleniumを動かしてみる(chrome_headless)
櫻井 裕司
2020/12/06 櫻井 裕司
tech
seleniumの相談をいただくことが増えたため、seleniumの勉強もかねてdockerでの実行テストを行いました
THE DECKのイベントにお邪魔させていただきました
本林 秀和
2020/12/05 本林 秀和
eventpersonal
大学コンソーシアム大阪のイベント@The DECK にお邪魔してきました
flutter(dart)を触ってみた感想
櫻井 裕司
2020/11/18 櫻井 裕司
tech
android向けアプリへの対応も考慮してflutter(dart)を触ってみたので、感想をまとめておこうと思います。理解が深まっていく中で定期的にまとめていければと思います。
代表本林による特別講演会が滝高校で開かれました
本林 秀和
2020/11/07 本林 秀和
eventpersonal
2020年11月7日(土)愛知県の私立滝高校において、代表本林による特別講演会を開催いたしました。IT業界やデータサイエンスについてお話しました。
CloudFormationとterraformの比較
櫻井 裕司
2020/10/04 櫻井 裕司
tech
AWS CloudFormationとterraformの両方を使ってみて感じた違いをまとめてみました。
iosのcallkit周りでできること
櫻井 裕司
2020/08/24 櫻井 裕司
tech
新規事業を検討する上でios(swift)の電話周りでできることを調査したため、調査結果をブログとして残しています。
【個人ブログ】CTOの株運用ブログ_順調な滑り出し
櫻井 裕司
2020/07/19 櫻井 裕司
personalstock
長年放置してた株に少し手を出してみました。自分なりに少し情報整理と分析と予想をしたので記事にしてみます。
総務省特定サービス産業実態調査のデータ分析
櫻井 裕司
2020/07/18 櫻井 裕司
techdataAnalytics
総務省がAPIで市場データを公開しており、分析技術向上と市場感を養うことを目的に定期的に分析を行なっていこうと思います。今回は「特定サービス産業実態調査」について見ていこうと思います。
「お絵かきつみ木バトル」をリリースしました
櫻井 裕司
2020/07/12 櫻井 裕司
techapp
タスク管理を二次元的に行うアプリ「お絵かきつみ木バトル」をリリースしました。SinkCapitalはデータコンサルですが、知見蓄積のため様々な媒体での実験的開発を行っています
総務省工業統計調査のデータ分析
櫻井 裕司
2020/07/11 櫻井 裕司
techdataAnalytics
総務省がAPIで市場データを公開しており、分析技術向上と市場感を養うことを目的に定期的に分析を行なっていこうと思います。今回は「工業統計調査」について見ていこうと思います。
【個人ブログ】CTOが個人的に株をはじめました
櫻井 裕司
2020/07/08 櫻井 裕司
personalstock
長年放置してた株に少し手を出してみました。自分なりに少し情報整理と分析と予想をしたので記事にしてみます。
総務省サービス産業動向調査のデータ分析
櫻井 裕司
2020/07/08 櫻井 裕司
techdataAnalytics
総務省がAPIで市場データを公開しており、分析技術向上と市場感を養うことを目的に定期的に分析を行なっていこうと思います。初回は「サービス産業動向調査」について見ていこうと思います。
タスク管理アプリ「タスククロス」をリリースしました
櫻井 裕司
2020/04/08 櫻井 裕司
techapp
タスク管理を二次元的に行うアプリ「タスククロス」をリリースしました。SinkCapitalはデータコンサルですが、知見蓄積のため様々な媒体での実験的開発を行っています
【terraform】gcpでcicd環境を構築する方法
櫻井 裕司
2020/01/04 櫻井 裕司
tech
企業サイトはAWSを利用しているのですが、要件によってはGCPの方が適している場合もあるため、GCPでのcicd構築も行いました。AWSと比較しつつ説明しているため是非ご参考にしてみてください。
【合格体験記】GCP_Cloud_Archtectに受かりました
櫻井 裕司
2019/12/23 櫻井 裕司
personalqualification
Google Professional Cloud Architectに合格したので、勉強法別のコスパをまとめてみました。
AWSでサブドメインなし(wwwなし)からサブドメインあり(wwwあり)へのリダイレクト設定
櫻井 裕司
2019/12/23 櫻井 裕司
tech
もともと企業サイトがサブドメインありで公開していたが、サブドメインなしでもエラーなく接続できるように設計。terraformで作成しているので是非ご参考ください。
マークダウンで記事を書けるようにしてみた
櫻井 裕司
2019/12/16 櫻井 裕司
tech
ホームページのブログをマークダウンを使用してかけるようにしました。gatsbyなどもありますが、今回はお手製cicd+pythonを使用してライトに作成しました。