これは Mackerel Advent Calendar 2021 の6日目の記事です。 こんにちは。はてな Mackerel チーム SRE の hayajo です。 昨日は @tatsuru さんによる Apple Silicon MacBook のCPU使用状況をMackerelで可視化する - wtatsuruの技術方面のブログ でした。私も M1 Mac が欲しいですねー。 今日は terrafrom-provider-mackerel のデバッグ手法についてご紹介します。 詳細なログ出力を有効にする terraform 本体やプロバイダの詳細なログを出力してデバッグに役立てます。 ログ出力を有効化するには環境変数 TF_LOG を設定します。
この記事はterraform Advent Calendar 2021の8日目です TL;DR 「エンタープライズ企業のベスト プラクティス」等にマッチしたTerraform環境の作成 CloudBuildとGitHubを使いGitOps/継続的デプロイ(CI/CD)を実現 Stateを分けるためにプロジェクトは環境単位に グループや権限のアサインなどプロジェクト管理作業がTerraformにより大幅に効率化 はじめに GCPでIaCと言うと、GCPネイティブのCloud Deployment Managerがあります。ただ、少し触った限りでは情報量が少ないのとYAML, Python, Jinjaが混在していて記述の揺れが多そうな印象を個人的に受けました。と言う分けで、こういう時はマスに乗るべきとTerraformを利用することにしたのですが、AWS等に比べると情報がやはり少ないです。そ
この記事は GitHub Actions Advent Calendar 2021 8日目の記事です。 GitHub をお使いの皆さん、GitHub Actions を使っているでしょうか。 開発中のコードフォーマットチェックやテストを自動化する 特定のタイミングでリリースを行う 一定期間ごとに処理する 特定ブランチに変更が push された場合のみ処理する 特定パスの変更時のみ処理する など、色々できてとても便利ですよね。 とはいえ、やれることが多い分設定ファイルはカオスになりやすいです。 それを解決するために処理をひとまとめにした action という仕組みがあり、公開されている action を組み合わせて使うことで設定ファイルをスッキリさせることができます。 管理しているリポジトリが多数ある場合でも同じように利用できることもメリットですね。 今回は、私が業務・プライベート問わずよく
この記事は、NTTテクノクロス Advent Calendar 2021 の8日目です。 こんにちは、NTTテクノクロスの堀江です。普段はAWSやAzure上でのシステム設計・構築や調査検証系の案件を担当しています。 はじめに 本記事では、AWSが公式に公開している分散負荷テストソリューションの使い方に関するノウハウ、およびそれを使用してAWS上で負荷試験を実施する際の注意点を述べていきます。 ※「分散負荷テスト(Distributed Load Testing)」だと長いので、以降は「dlt」と呼称します。 今年、とある案件でAWS上でのWEBアプリケーション(WEB層にALB、アプリ層にEC2のASGという一般的な構成)の性能試験を実施する機会があり、アプリケーションにリクエスト負荷を掛ける為のソリューションとして、dltを使用してみました。全体的に非常に便利なソリューションでしたが、
Intro 筆者は、 Web のセマンティクスに対する実装の方針として、大きく Push 型の実装 と Pull 型の実装 があると考えている。 もっと言えば、それは実装方法という具体的な話よりも、開発者のセマンティクスに対する態度を表現することができる。 この話は「Push よりも Pull が良い」などと簡単に切り分けられる話ではない。 「自分は今 Push で実装しているのか、 Pull で実装しているのか」この観点を意識するかしないかによって、セマンティクスに対する視野が広くなり、その応用として、たとえば今自分が行っている実装が、将来の Web においてどのような互換性の問題を生じるかなどを想像できるようになるだろう。最近問題になる Ossification を、こうした視点の欠如の結果とみることもできる。 (本エントリでの Ossification は、一般に言われている Pro
Kubernetes Novice Tokyo #15 で発表した資料です。 KubernetesとHashiCorp Vaultを組み合わせて良い感じにSecretの管理ができるんだよという話をしました
この記事はエイチーム引越し侍/エイチームコネクトの社員による、Ateam Hikkoshi samurai Inc.× Ateam Connect Inc. Advent Calendar 2021 8日目の記事です。 8日目は、エイチームグループ内でもレアキャラなインフラエンジニアの @sugoto911 が担当します。 趣味はカメラ、登山、キャンプです! 今年も雪が多いようなので、これからの季節はスキーを楽しみたい所存です。 来世は長野県松本市在住の山ガール予定なので、生暖かい目で見守っていただけると嬉しいです 仕事では**「推測するな、計測せよ」**をモットーに、日々インフラの管理や監視、Observabilityの整備を行っています。 はじめに 私がSREという方法論に出会ったのは、まだエイチーム引越し侍に入社前の2018年頃です。 当時はそもそも「信頼性とはなんぞ・・・?」という
Observability at Twitter: technical overview, part I The Observability Engineering team at Twitter provides full-stack libraries and multiple services to our internal engineering teams to monitor service health, alert on issues, support root cause investigation by providing distributed systems call traces, and support diagnosis by creating a searchable index of aggregated application/system logs.
この記事は Qiita C# Advent Calendar 2021 7日目の記事です。 Visual Studio や Rider での コードフォーマットは個人で使うにとても良く、開発上は必須といえます。 しかしチーム開発でコードフォーマットをいい感じに標準化させたい、労力かけずにフォーマット修正をかけたいと思ったときには CLI で実行できてほしいものです。 dotnet には長らく標準的なコードフォーマッタ用のCLI がありませんでしたが、.NET 6 SDK からコードフォーマッタ dotnet format が標準組み込みとなりました。 今回は C#で開発するにあたり、CI でCLIを実行してC# のコードフォーマットを自動修正する方法を紹介します。 普段からやっていると開発上でフォーマッタで困らなくなるので、塵も積もれば的な良さを感じる人がいれば幸いです。 tl;dr; 実
shishi.hatenablog.jp Advent Calenderなのにまだ続くRust学習録。 RustでのWeb開発の学習リソース探しをしていた結果、今は www.lpalmieri.com をやっています。 まだ途中ですが、今まで見たWeb開発のための学習リソースとして一番身になっているというか、実際のWeb開発ではこんな簡単な実装でごまかすわけにはいかないとか、アクセスログぐらいいちいち指定せずに出力したい…などと思っていた疑問に答えてくれる解説があり、プロダクトとしとしてRustをやっていく自信がつきはじめています。 本コンテンツは現在無料のコンテンツとして提供されていますが、 www.zero2prod.com のサンプルとして提供されている、いわゆる「ベータ版の間は無料」のようなコンテンツになる可能性があります。私はこのZero2Prodの発展と完成を応援する意味も込め
この記事は Terraform Advent Calendar 2021 の5日目です。 Atlantis の話が書きたいけど書く場所がなくて遅ればせながら枠を探したところ、5日目の枠が空いていることに6日朝に気付いて押さえたため、投稿は遅くなっております。 ということでこのエントリーでは全力で Atlantis を推します。 Atlantis とは Terraform の自動実行にはみなさん何を用いているでしょうか。2021年現在だと HashiCorp 提供の Terraform Cloud でマネージドなパイプラインが簡単に組めますし、同じく HashiCorp が GitHub Actions を使ったワークフローを Automate Terraform with GitHub Actions | Terraform - HashiCorp Learn で公開していたりと、自動実行
Hello! Yesterday I tweeted this: I feel like the term "DNS propagation" is misleading, like you're not actually waiting for DNS records to "propagate", you're waiting for cached records to expire — 🔎Julia Evans🔍 (@b0rk) December 5, 2021 and I want to talk about it a little more. This came up because I was showing a friend a demo of how DNS caching works last week, and he realized that what was h
日本のクリエイター業界で、高品質商品が「あまりにも安く」設定されてしまう本当の理由-根底にあるのは「自信のなさ」? 喜田一成氏との対談:地経学時代の日本の針路(4-1) 喜田 一成 白井 一成 ゲスト 喜田一成 株式会社スケブ 代表取締役社長 外神田商事株式会社 代表取締役 株式会社シーズメン CMO(Chief Metaverse Officer) 1990年福岡県生まれ。筑波大学情報学郡情報科学類出身。ハンドルネーム「なるがみ」としてサブカルチャー業界で広く知られており、VRSNSの総滞在時間は4,500時間以上。2013年に株式会社ドワンゴに入社後、3Dモデル投稿サービス「ニコニ立体」を企画・開発。その後合同会社DMM.com、パーソルキャリア株式会社を経て独立。2018年に国内のクリエイターに対して世界中のファンが作品をリクエストすることができるコミッションサービス「Skeb」を個
日本では私を含め少なくない人が待ちわびている8インチサイズのハイスペックAndroidタブレット。 そんな待望の端末を、ついにレノボが開発中であることが分かりました。 同社の複数のマネジメントがweiboで画像を投稿しており、半分公式に認めたような形です。 ↓の画像を見ると、かなりベゼルが薄くなっています。 ただ、グローバルでは10インチに比べて市場がかなり小さく、これまで各社が投入に消極的だった8インチ。レノボはどのような勝ち筋を見つけたのでしょうか? それは同じく投稿された↓の写真を見ると分かります。そうです、ゲーミングです。 搭載チップセットを含めスペックは明らかにされていませんが、LEGIONはおなじみ同社のゲーミングを中心としたブランド。 ということは、Snapdragon 898改めSnapdragon 8 Gen 1など、ゲーミング端末に相応しいハイエンドチップセットが搭載さ
「でかいインスタンスを建てればAWSの料金が高くなっていく…。」 「大量購入すればお金が飛んでいく…。」 こんにちは(U・ω・U) AWS事業部の深澤です。 おそらく皆さん、上記のようなお話はご存知かと思います。弊社のエンジニアにもカジュアルに「AWSでお金いっぱい溶かすならどうしますか?」と聞いたところ、「リザーブドインスタンスをまとめ買いする」と即答されました。 しかしAWSには豊富なサービスがあり、料金の掛かり方も多様です。使い方を一歩間違えるとお金がどんどん溶けていくと行った事態になりかねません。そこで、今回は意外と気が付かない料金を調査したのでまとめてみました! 注意 今回ご紹介するものは実際に検証したものではありません。AWSの料金表を確認して、実際このくらい溶けるのではと計算した理論値になります。 日本円のレートは執筆時現在のレートとなります。 リージョンは東京です。 それぞ
本記事は、PodのAZ分散を実現するPod Topology Spread ConstraintsとDeschedulerについて紹介します。 また、それぞれの課題とその解決方法について書きます。 Kubernetesについて基本的な用語がわかる方であれば読める内容になっているかと思います。 Pod Topology Spread Constraintsとは? Pod Topology Spread Constraintsを使うことで、Region・Zone・Nodeなどの単位でPodを分散して配置することが可能になります。 例えば、1つのZoneにNodeが2台とPodが1台ずつ配置されているとします。 AZ障害が発生し、Nodeがダウンすると1つのZoneにPodが集中していた場合のサービス影響は大きくなります。 しかし、2台のPodが異なるZoneに配置されていた場合、サービス影響は
CLI ツールを YAML でバージョン管理できるツール aqua を開発しています。 先日(2021-11-27)、公式サイトを公開しました。 詳細は公式サイトをご参照ください。 この記事にコマンドやその実行結果、設定ファイルのサンプルなどを書いてもメンテが難しいため、 ここでは時間が経っても変わりにくい内容を書こうかと思います。 この記事の執筆時点で最新バージョンは v0.8.0 (Standard Registry は v0.10.13) です。 aqua は CLI ツールをインストールする CLI ツールです。 Go で書かれたシングルバイナリなので、簡単にインストールできます。 CLI ツールのインストールでいうと、 Homebrew などでインストールすることが多いかと思いますが、 aqua はインストールする CLI とそのバージョンを YAML で宣言的に定義するのが特徴
package example p := { "blue": 1, "red": 0, "yellow": 2, } result[x] { not p[x] == 0 } % opa eval -b . data { "errors": [ { "message": "var x is unsafe", "code": "rego_unsafe_var_error", "location": { "file": "example.rego", "row": 9, "col": 5 } } ] } OPAはルールが有限個の入力と出力を持つことを保証するために Safety という概念を持っています。ちゃんと定義された変数のみが ドキュメントでは "Safety" は以下のように定義されています。 Safety: every variable appearing in the head or
おはようございます。2021年「地方在住アドベントカレンダー」8日目の朝です。 2014年に東京から島根県松江市に移住しました。 松江について、ほとんどの日本人がなにも知らないので、お教えしましょう。 個人の感想です。 土地柄、気候について 松江は、日本海に面した山陰地方の都市です。 人口は約20万人です。台東区よりちょっと少ないくらいです。 日本人は以下のいずれかの誤解をもっていることが多いです: 山陰地方は、北日本である(よって寒い) 山陰地方は、南日本である(よって暖かい) どちらも正確であはありません。 どちらかと言えば前者の認識のほうが実態に近いですが、松江市の緯度は、横浜市とほとんど同じです。 冬は寒いです。 緯度は高くありませんが、大陸の寒気が近づきやすいので、日本海側の冬は寒いのです。 ただし気温が低いというよりも、冬に晴れない、という要因のほうが「寒い感じ」を強めます。
Datadogでは、モニタリングプラットフォームとして、データの収集、整理、通知などが重要になりますが、その中でも分かりやすく情報を整理しておけるダッシュボードは、是非とも使いやすくしておきたいところです。そのための小粋なTipsを探していたのですが、今回は小粒なTipsということでいくつかご紹介します。 テンプレート変数 ダッシュボードを作り始めると、似たようなパターンのものが複数できてきます。複製して少し変えたものがたくさんあって、どれがどれだかわからなくなります。そのような似たような複数ダッシュボードを作らないための強力な機能が、テンプレート変数です。 ダッシュボードのグラフなどのウイジェットは、どのホストのメトリクスかといったフィルタリングやグルーピングができますが、そこに変数を使って、切り替えながら見ると、あるリージョンだけの情報やあるチームだけの情報など、絞り込みの条件を変えな
こういうツイートが話題になっていた。千葉県佐倉市のSound Stream sakuraというライブハウスのようだ。 田舎のライブハウスがコロナ禍で配信ライブにめちゃめちゃ力を入れたら全世界上位1%に入って200万円請求された話。 pic.twitter.com/m159xVtzuU— Sound Stream sakura/サンスト@Go To 21st Anniversary‼︎ (@sound_sakura) December 6, 2021 要約すると、Vimeoから突然200万円請求され支払わざるを得なくなったということだ。 この文面だけ見ると、『なんていう酷いサービスなんだ、許せない!』と感じてしまうだろう。 しかしこれはフェアではない。自分の視点から見ると、Vimeo側に非は殆ど無く、むしろこのツイート主が宣伝目的で炎上させているように感じる。 何故そう言い切れるかというと、
暗号資産交換事業者のFXコインなど4社は12月7日、日本メタバース協会(Japan Metaverse Association、JMA)を設立した。メタバースの技術や関連サービスの普及の他、健全なビジネス環境の整備を進めるという。 メタバースに関わる情報を国内外から収集し、同協会に所属する関係企業や個人などの会員に発信するとしている。会員同士の情報交換や協力関係を構築を促し、日本が「メタバース先進国」になることを目指すという。 設立時の役員は、FXコインの代表取締役社長である大西知生氏が代表理事を務める他、暗号資産関連事業者であるGinco(東京都中央区)とCoinBest(同)、インテリジェンスユニット(東京都港区)、3社それぞれの代表である、森川夢佑斗氏と、らく東生氏、新見明弘氏の3人が理事を務める。 大西代表理事は協会設立の背景について「2021年はメタバースが大いに注目されて、IT
Googleは、Kubernetesをベースにしたマルチクラウドプラットフォームを実現するAnthosがMicrosoft Azureに正式対応したことを発表しました。 Anthosは、Kubernetesによってインフラレイヤを抽象化することにより、コンテナ化したアプリケーションをクラウドやオンプレミスなどインフラの種類や場所を気にせず実行できるハイブリッドクラウド/マルチクラウドを実現する基盤です。Googleがマネージドサービスとして提供し、利用者は全体をAnthosのコンソール画面から統合管理可能になります。 パブリッククラウド環境としてはGoogle Cloud、オンプレミス環境としてはVMwareなどに対応するGKE On-Prem(Google Kubernetes Engine On-Premise)をサポートし、昨年4月にAWSへの正式対応を実現していました。 参考:Go
こんにちは、DOP勉強中のリサリサです。 DOP(AWS Certified DevOps Engineer - Professional) の試験ガイドにCode サービスが含まれていますが、触ったことがないのでいまいち分からず…。簡単に試せるハンズオンがないか探していたら見つけたので紹介します。 動画を見ながらできる初心者向けのハンズオンで、全部で2時間程度で完了できました。 ハンズオン概要 無料ですが、こちらからお申し込みが必要です。 AWS Hands-on for Beginners AWS Code サービス群を活用して、CI/CD のための構成を構築しよう! ゴール AWS CodeCommit AWS CodeBuild AWS CodeDeploy AWS CodePipeline の特徴が理解できます! 作れるもの CodeCommit のリポジトリへの push をト
この記事は、Supershipグループ Advent Calendar 2021の7日目の記事になります。 先日、sshを使用したファイル転送が回線速度と比べて異常に遅いという現象に遭遇したので、その際に行った調査を再現しつつ原因や対策について書いてみたいと思います。 要約 OpenSSHはデフォルトでinteractiveなセッションに af21 、non-interactiveなセッションに cs1 をDSCP値としてIPヘッダに設定する フレッツ網はIPヘッダのDSCP値を帯域優先サービスで使用しており、契約に応じて指定された優先度以外が設定されたパケットの転送は保証されない そのため、OpenSSHをデフォルト設定のままフレッツ網で使うと通信ができなかったり、速度低下などの悪影響を受ける可能性がある OpenSSHがDSCP値を設定しないようにするためには、IPQoS noneを設
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く