FujiYasuの日記スマートフォン用の表示で見るFujiYasuの日記この広告は、90日以上更新していないブログに表示しています。AMIを使ったのですがバージョンが古かったので、公式ドキュメントのアップグレード方法を見ながら最新のRedashにする手順をメモしておきます。最新バージョンに書き換える。alwaysまとめドキュメント通りアップグレードすることができました。Docker化されているのでアップグレードはとても簡単です。実行できるユーザーを作りたいということがあると思います。ユーザーを作るコマンドを毎回忘れてしまうのでメモすることにしました。'redash'@'%';まとめちょっとしたことですが、毎回調べずに済むので楽になります。いう仕組みで管理されています。同じように環境変数を読むことができます。今回はk8s上での設定情報の調べ方と値の取得方法を書きます。yaml以下のような感じで出てきます。※パスワードなどは置き換えています。いうもので暗号化しているためデコードします。'base64'Base64.decode64("XXXXX")まとめk8s上でサクッと確認する分にはこれでいい感じです。使った環境構築が必要となったため調べたことをメモっていたら記事にできる量になっていたのでブログに掲載します。k8s一言で言うとコンテナ周りのことをよろしくやってくれるもの。Master)Kubernetesクラスタ内のコンテナを操作するためのサーバ。コマンドを使ってクラスタを構成したりリソースを操作する際はマスターサーバがコマンドからのリクエストを行って処理を行う。使ってクラスタの構成情報をまとめて管理する。Registry)クラスタ内で起動するDockerコンテナのもとになるDockerイメージを管理するためのサーバ。使って構築することもできる。用語クラスタリング複数サーバを束ねて、利用者や外部のシステムに対して全体で1台のコンピュータであるかようにみせる技術のこと。Dockerコンテナでのクラスタリングの考え方は異なる。コンテナが稼働するサーバを複数用意して、それぞれのサーバで複数のコンテナを並列稼働する。何らかの理由で、サーバ上のコンテナが正常動作しなくなった場合、他のサーバで該当のコンテナを起動し直すことで、アプリケーションのフェイルオーバーを行う。上記のことやヘルスチェックをオーケストレーションツールによって行われる。Pod仮装NIC(プライベートIP)を共有するコンテナ郡をまとめたものをPodと呼ぶ。k8sはPodの単位でコンテナの作成/開始/停止/削除といった操作を行う。Pod内のコンテナは同一のノード上に配備される。Pod内のコンテナで共有するディレクトリを配置することも可能。アプリケーションが稼働するコンテナとログ収集ツールを導入したコンテナを1つのPodにまとめて起動すれば、localhost経由での通信、あるいは、共有ディレクトリを介してログ情報をやり取りすることが可能。Controller同一構成のPodが指定の数だけ起動している状態を作り出す。Webサーバが稼働するPodを負荷分散用に複数起動するような際に利用する。経由で起動するか選べるがPod単体で起動した場合、Podの数は動的に増やせない。Controllerから起動すること。Controllerの設定/管理をする。次世代のものとなっている。DeploymentsDeploymentsはアプリケーションインスタンスの作成と変更を担う。ServicePodを起動しただけでは、外部からアクセスできない。起動中のPodに対して、Serviceを定義することで外部からアクセス可能をIPアドレスを用意される。複数のPodに対して、これらをまとめた1つのServiceを定義する。Serviceに対応するIPアドレス+ポート番号にアクセスすると、複数のPodに対する負荷分散が行われる。新規にPodを起動すると、既存のServiceのIPアドレスとポート番号は、環境変数として参照できるようになる。GKEの環境では、クラスタ内部のDNSを用いて、独自のサービス名による名前解決もできるようになっている。Ingress通常、ServiceとPodだけでサービスを稼働させることは可能だがIngressを定義することによりInternetとServiceの間に入り接続のルールをまとめることができる。HTTPSの負荷分散をすることができる。yamlHelmHelmとはk8sのパッケージングマネージャーという位置づけ。RubyはじめにWebサービスを開発していて、初めて知ったのでメモ。Engineで管理画面を作成していて、以下のように記述してあること。記述されており通常はこれで問題ありません。できなくどうしたものか?と考えていました。参考サイトには以下のように書かれています。http://tech.clickyourstyle.com/articles/30こんな便利なものがあるとは。使ってみると以下のURLになります。やったりしていたのですがこれでローカルでも気軽にサブドメインの開発ができて捗りそうです。VPofEngineering前回に引き続き参加してきました。自分もプログラマなので、プログラマ関連の話はすぐに聞けますがマネジメント周りの話はなかなかなく、他社の事例を聞けるため勢い良く参加しました。※メモはスライドに書かれている内容を書かずなるべく登壇者が話した内容をメモするようにしています。概要cyberagent.connpass.com内容イベント趣旨説明まず、参加者全員で「VPoEとはどういうものか?」というのを定義しました。前回と同じ流れだったので特にメモはしていないのですが個人で定義が曖昧なので、この説明は毎回必須だなと思いました。スライドの内容は前回と同じだったはずなので前回開催されたブログを一時的に掲載します。developers.cyberagent.co.jp『成果を出し続けるエンジニア組織を目指してやってること』speakerdeck.com登壇者がやっている内容を共有していただきました。以下、メモした内容です。ウエパはエンジニア管轄とディレクター管轄がありエンジニア側のマネージャーにいる。VPoEの役職はない。組織的に解決したいことがあった際に呼ばれる。問題に当たったら先人の知恵を借りて物事を進めている。1人で解決できなかったことがないくらい先人の知恵を借りている。雑談から話すよりもしっかりテーマが決まっているのでスムーズに進む。やる側としてコーチング時間であることを意識している。技術スキルと人間スキルが成長のための両輪であることを参考にした。内発的動機を1on1を通じて加速させるようにしている。マネージャーレベルだけでなく、メンバーレベルで意識してもらうことが大事。若手ほど権限委譲で「伸びる!」マッチして掛け算レベルで成長する。感謝の「ありがとう」の言葉より、同調が大事。メンバーからは一歩引かれた形に見られてしまう。マネージャーは真摯な態度が大事。マネージングで会社の目標と個人目標をマッチングさせること。コトを成すことに精一杯取り組む。チーム作りで「カンバン方式」がオススメ。仕事が見える化された。タスクの流れが明確になった・・・などメリットがあった。上記をやってから施策をやっていくのが良い。経営層の端的な言葉を、まず自分で噛み砕くことをして下に伝えるようにする。途中のスライドまでしかメモがないのは、時間がなくなったためです。逆に時間がなくなるぐらいたくさんのことをやっていて共有したいことがあるという現れだと感じました。Watanabewww.slideshare.netタイトルの発想がとてもユニークだと思いました。内容も的を得ているなと思うものでした。以下、メモした内容です。VPoEはマネジメント?複雑な人間関係、自分でコントロールできないところもある。Cyberでも定義が曖昧だが、必ず必要な役割である。VPoEに必要なところをカテゴライズして、直列化することによりビジネススピードを拡大させる必要がある。リアクティブマネジメントとは?元はリアクティブ宣言マネジメント対象の行動を常に観察し、行動に対してフィードバックを即座に返すマネージャーは「観察」が重要である。マネージャー自身は多数の「仕事の定義」を持ち「観察」を行い、何か(イベント)があれば即応する。半年前のことを言われても「今更その話」となってしまう。参考書籍:パフォーマンス・マネジメント採用・退職・ヒューマンマネジメント・開発プロセスをKPTを使った振り返りでカイゼンすることによりチームの耐障害性を高める。その人にしかできない)どんな人がいるチームかによってフォーメーションは弾力的に変える。開発責任者は結果論で決まるので、柔軟に決めていく。自分がボトルネックになってはいけない。自分からpullしていたらもたない。Evernoteに会話メモを残し、メモリスタックをどこでもロード可能にする。外部にタスクスケジューリングを任せる。・メッセージ駆動マネージャーとしての価値はその再現性(immutability)の高さいつでも、どこでも、どんな状態でもReactivityを出す。今プロダクトを作っているチームと同等のものを違う人、地域で作れるようにしないといけない。組織というのは自分の思っているより3期ぐらい遅れてやってくる。(後追いで来る)人は誘導できないから、後からついてくる形となる。マネージャーは常に次のチャレンジをし続けるようにして「次も任さればいいチームを作る」という認識を持ってもらう。VPoEは結局マネージャーである。アイデンティティとして「自分はエンジニアである」と考えていることが重要Web世代の人は技術をクリアした上でマネージャーとなっているため一昔前のマネージャーとは違うもの。名刺にもマネージャー、エンジニアとも書かれている。エンジニアにアイデンティティを持っていて、いつでもどこでもどんな状況でもReactivityを再現できることに強みを持つWebエンジニアが作るマネージャーの再定義マネジメントは技術であるエンジニアでやっていることをマネージャーになっても同じことをやればよい。マネージャー論かと思いきやエンジニアでもわかるような内容だったと思います。『ゼロからのエンジニア組織作り(仮)』speakerdeck.comスタートアップから携わっていて、会社の成長につれての話を聞くことができました。以下、メモした内容です。設立期は事業の立ち上げが最優先、安定した品質のゲームをいかに速くリリースできるか?にフォーカス人数が少なかったので、1人1人の当事者意識が自然と高まった。キーマンの採用が速いかった。新たな技術の習得が必須になった。既存コードを捨てて再設計(サーバサイド)技術チャレンジを事業成果に技術的負債の返済を積極的にVPoEとしてどの部分を意識してやってきたのか?を絡めて話してもらえればもっとわかりやすいと思った。具体的な業務内容を期ごとに書かれておりとてもわかりやすかったです。LTメモを取れる状態ではなかったので、スライドだけ共有します。speakerdeck.comspeakerdeck.com後1つスライドあったのですが、見つからなかったため掲載され次第ここに追記します。今回も他社の事例を聞くことができて、とても参考となりました。参考書も豊富だったので読んでみようと思います。後、自分の会社でやっていることを他社でもやっていてちょっとやり方が違うだけというのもいくつか見られたので、そろそろまとめられるのでは?と思いました。VPoEだったら、これはやっとけ!みたいなものです。アンケートに書き忘れましたがVPoEはエンジニア出身が多いと思うので、どのようにビジネスサイドに入っていってビジネス側とエンジニア側を円滑に回しているのか?というのも聞きたいと思いました。Encryptを使っていました。便利で1年半ぐらいは使わせてもらっていました。Manager(以下、ACM)を使ってみることにしました。SierraRoute53でDNS登録して、CloudFront経由でS3にあるファイルをWebに公開している。前提条件AWSのアカウントがあり、ACMを適用できるサービスを使用している今回は、CloudFrontに証明書を設定します。AWS以外でドメインを取得している。タイトル通りお名前.comに対して操作をしますが基本一緒だと思います。Route53を使ってDNS登録をしている。この運用をしていたからであり初めて設定する場合、登録していなくても問題ありません。※本当はAレコードも設定してあります。※NSレコードの内容をお名前.comに登録してありました。証明書の発行ACMに移動して「証明書のリクエスト」を押下します。するとドメイン名を入力する画面が出てくるので入力します。ここでポイントなのが、ワイルドカードドメイン名とワイルドカードがないドメイン名を両方設定しておくことです。これをやることによりwww.sample-acm.comwww.sample-acm.comsample-acm.com上記のようなURLがすべて適用されるようになります。次に行くと選択肢が2つあり、取得したドメインでメールを受け取る設定をしていなかったので「DNSの検証」を選択しました。DNSの検証は2017年11月からできた機能のようでAWSはこちらを推奨しているようです。docs.aws.amazon.com選択した状態で次に行き、確定とリクエストをします。すると検証という画面になり、CNAMEレコードが表示されます。このCNAMEレコードをお名前.comのDNS設定に転記します。お名前.comの管理ページから下記ページに遷移して以下を選択します。次のページで入力するところがあるので、入力していきます。※画面下に「DNSレコード設定用ネームサーバー変更確認」とありますがチェックしてから次に進んで設定してください。これでお名前.com側の設定が終わりで数十分待つと、ACM側が以下のようになります。次にACMで作成したものをCloudFrontに設定します。これで準備が完了しました。してサイトにアクセスするとSSLが有効なものになっているはずです。証明書の内容を確認してみます。Amazonが発行した証明書になっています。Encryptでやっていたのは何だったのか・・・やはり、AWSはすごい!と思わされる内容でした。AWSを使ってやる場合、ACMを使っての証明書発行が1番速く確実だと思います。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。