大輔(443)11この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。はじめに先日はAWS上にDC/OS環境を構築してみました。プラットフォームに依存せずに分散処理実行環境を作れるのがDC/OSの一番のメリットです。Platform)上にDC/OS環境を構築してみました。やってみた手順は公式ドキュメントに則ります。AutoScalingを構成して...と簡単にできましたが、GCPでは自分でインスタンスを構築していく必要があります。DC/OSクラスタ環境をセットアップするためのブートストラップノードとなるインスタンスを構築します。Engine]を選択します。VMインスタンス画面で[インスタンスを作成]をクリックします。[インスタンスの作成]画面が表示されます。[名前]、[ゾーン]を設定します。APIに完全アクセス権を許可]を選択します。[SSHキー]欄で[プロジェクト全体のSSHキーをブロック]をチェックします。準備ができたら[作成]ボタンをクリックします。インスタンスが起動したら、[接続]-[ブラウザウィンドウで開く]をクリックします。これでブラウザ上にコンソール画面が立ち上がります。ブートストラップノードの初期設定として、sudoコマンドでrootにスイッチした後、以下のコマンドを実行して必要なパッケージをインストールします。ansible途中で何度か確認のプロンプトが表示されますので全部[y]を入力して進みます。SSHキーペアのセットアップ次にDC/OSクラスタノードへのログインとセットアップに使うためのSSHキーペアを作成します。rootユーザーから一般ユーザーに戻って実行します。<パスフレーズ>以下のように、ユーザーのホームディレクトリの.ssh配下にSSHキーペアが作成されます。id_rsa.pub公開鍵のバックアップを作ります。./.ssh/id_rsa.pub.original公開鍵を編集し、行頭にユーザー名を追加します。smokeymonkey公開鍵のパーミッションを変更します。~/.ssh/id_rsaGCPのプロジェクトにSSH公開鍵を追加します。sshKeys=~/.ssh/id_rsa.pubDockerのセットアップブートストラップノードにDockerをセットアップします。SELinuxを無効化します。rebootDockerをインストールするために、DockerのリポジトリをYumに登録します。Repositorybaseurl=https://yum.dockerproject.org/repo/main/centos/7/enabled=1gpgcheck=1gpgkey=https://yum.dockerproject.org/gpgyumでdocker-engineをインストールします。docker-engineDockerのsystemdサービスファイルを書き換えます。--storage-driver=overlayそしてSystemdをリロードします。daemon-reloadDockerを起動します。docker.serviceDockerの動作確認をします。Docker!...(snip)...GCE用DC/OSセットアップスクリプトの準備githubで公開されている、GCE用のDC/OSセットアップスクリプトをcloneしてきます。dcos-gceセットアップファイルの内容を確認します。dcosinstaller一部必要なところだけ修正しておきます。具体的にはproject、subnet、login_name、bootstrap_public_ip、zoneです。asia-east1-aansible.cfgを編集し、host_key_checkingを無効化します。UserKnownHostsFile=/dev/nullもう1点。hostsファイルにマスターノードのIPアドレスが直書きされているのですが、これをsubnetのIPアドレス範囲に修正します。ip=10.140.0.3DC/OSクラスタのセットアップでは、ここからが実際の構築です。マスターノードをセットアップするためにansbileを実行します。install.yml続いてプライベートノードのセットアップを実行します。agent_type=private"最後にパブリックノードのセットアップを実行します。ブートストラップノード、マスターノード、パブリックノードx2、プライベートノードx2の6つのインスタンスが起動しています。DC/OSクラスタへのアクセスDC/OSクラスタへはマスターノードのパブリックIPアドレスにWebブラウザでアクセスすれば良いのですが、この状態では接続できず、ファイアウォールの設定を行う必要があります。GCPのコンソールから[ネットワーキング]-[ファイアウォールルール]を選択し、[ファイアウォールルールを作成]をクリックします。[ファイアウォールルールの作成]画面が開きます。任意の名前をつけます。ネットワークはDC/OSクラスタが所属しているサブネットを選択します。ソースフィルタで接続元IPアドレスの制限を行います。tcp:8080]を許可します。80はDC/OS用、8080はMarathon用です。この状態でマスターノードのパブリックIPアドレスにWebブラウザでアクセスすると、DC/OSクラスタのログイン画面が表示されます。この後の使い方はこちらの記事を参照してください。さいごにインスタンスの可用性やスケールが担保されないとDC/OSの魅力が半減するので、インスタンスを手作業で立ち上げるのは辛いですね。GCPにもAutoscalingの機能があるのでそれを用いて構築したいと思いました。今後のアップデートに期待です。smokeymonkey。札幌オフィス勤務のAWSエンジニア兼宴会部長。好きなものは妻と長女と長男と次男と三男(犬)とビールとカレーと愛妻弁当。嫌いなものは甘酒とミルク無しでシュガー入りのコーヒー。リモート】クラスメソッドの会社説明会を開催しますクラスメソッドでは、AWS・AI・ビッグデータ・モバイルなどの技術職や営業のメンバーとして一緒にお仕事をする仲間を大募集しています。#cmdevio新型コロナウイルスの感染拡大を受け、本イベントを延期させていただくことになりました(開催時期未定)。お申し込みいただいた皆様には大変申し訳ございませんが、何卒ご理解いただけますようよろしくお願いいたします。AWSについてライトに色んな情報交換をしましょう。濱田孝治253re:Invnetの動画検索でもめちゃくちゃ便利ですが、その他ブログやホワイトペーパーやGitHubも横断検索できるので、是非一度使ってみてください。CAFEの他、NTTデータとセブンイレブンの取り組みや、サインポスト、Zippinなどの各社と流通・小売業との連携を業界マップに作成してみました。PolicyのConditionにaws:CalledViaというキーが追加されました。いったキーなのかご説明します。夏目祐樹409こんにちは、CX事業本部の夏目です。MacのタッチバーのタッチIDが非常に便利なのですが、Terminalでsudoを叩かないと行けないときに使えたらなぁと思ったので、情報を共有します。臼田佳祐295ワークフロー自動化OSSのn8nをAWS環境で建てて検証してみました。非常に期待できるサービスです。Fargateの勉強をしています。使ってみたい方は参考にしてください。洋介256SnowflakeがAWSの東京リージョン上で稼働するようになりました。データを日本に置けます。濱田孝治253re:Invnetの動画検索でもめちゃくちゃ便利ですが、その他ブログやホワイトペーパーやGitHubも横断検索できるので、是非一度使ってみてください。クラスメソッド株式会社が運営するAWS・iOS・HTML5に関する技術情報サイトです。