サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
災害への備え
cha-shu00.hatenablog.com
Ubie Engineering Advent Calendar 2023 の22日目の記事では、Ubieのプラットフォームで生じていた課題と、それを解決するためにサービステンプレーティングツールを開発・導入した取り組みについて紹介します。 はじめに プラットフォームエンジニアリングとは 具体的な課題 解決法 具体例 実装 CUE CI/CD マニフェストの更新 サービスカタログ ubieformの現在と今後 おわりに おまけ はじめに アドカレ初日の記事で紹介があったように、Ubieではモジュラモノリスとマイクロサービスアーキテクチャの両方を採用しており、独立して動くサービス数は現在70近くに及んでいます。それらのインフラの大部分はGoogle Cloud上のGKEかCloudRunで動いており、その管理と運用が私の所属する基盤チームの責務になります。 新たなマイクロサービスを立ち上げる
はじめに ヘルステックスタートアップのUbieに転職してから3ヶ月が経過したので、転職のきっかけや実際に入社して感じたことなどを書き連ねました。いわゆる入社エントリというやつです。 転職の経緯 前職ではDMMでSREをやっていました。特定のサービスに限定した活動ではなく、組織全体に関わるチームに属し、様々な部門に対してクラウドマイグレーションやインフラの改良、SRE文化の普及といった活動をしていました。DMMは50以上の多種多様なサービスを運営しており、新規事業の立ち上げ時にインフラ設計を行ったり、既存のレガシーインフラを改善するなど、多岐にわたる経験ができたことは大変有意義でした。 一方で私が所属していた部署では「このサービスのこの部分を改善してほしい」といったスポットでの関わりが多く、もう少し長い目線でプロダクトや基盤を育てていきたいという気持ちがありました。そんな折に登録していた転職
メール認証の仕組みと、SESでのTerraformを使った設定方法について紹介します。 メール認証の種類 メールメッセージ MAIL FROM FROM SPF(Sender Policy Framework) DKIM(DomainKeys Identified Mail) DMARC SESの設定 SESで利用するドメイン認証 DKIM設定 DMARC with DKIM DMARC with SPF 参考 メール認証の種類 メールでは送信元のなりすましを検出するための認証の仕組みとして、主に以下の3つがあります。それぞれRFCで定められています。 SPF(Sender Policy Framework) DKIM(DomainKeys Identified Mail) DMARC(Domain-based Message Authentication, Reporting, and
codebuildでterraform initをした時に下記のようなエラーが出力されて落ちた Initializing provider plugins... - Reusing previous version of hashicorp/aws from the dependency lock file - Installing hashicorp/aws v3.42.0... Error: Failed to install provider Error while installing hashicorp/aws v3.42.0: the current package for registry.terraform.io/hashicorp/aws 3.42.0 doesn't match any of the checksums previously recorded in th
ハッシュがa6e0229のコミットは関係ない2ファイルを同時にコミットしており,これを1ファイルずつのコミットに分割したいとする.コミットログはこのようになっている. * 6eba8e2 (HEAD -> master) add README.md * a6e0229 add server * 9f80a28 update 修正したいコミットの1つ前を指定してrebase -iする. $ git rebase -i 9f80a28 エディタが開く pick a6e0229 add server pick 6eba8e2 add README.md # Rebase 9f80a28..6eba8e2 onto 9f80a28 (2 commands) # # Commands: # p, pick <commit> = use commit # r, reword <commit> = us
前提 IPv4 IPsecのサーバに接続したくて,そのサーバは触れないとします. 前提 結論 できない理由 対処法 L2TP/IPsecをどうしても使いたい L2TP/IPsec以外のVPNでも良い この記事は誰向け? 背景 関連技術 一般的なインターネット接続構成 PPPoE (Point to Point over Ethernet) IPoE (IP over Ethernet) VNE インターネット開通から接続までの流れ IPv4 over IPv6 v6プラス MAP-E方式 検証 VPN VPNの分類 IPsec 問題が起こる理由 解決策 IPv4 PPPoEを使う L2TP/IPsecではなく,SSL-VPNを利用する まとめ 参考 結論 IPv4のIPsecだとv6プラスを利用している限りは不可能っぽいです.VPNサーバ管理者にお願いしてIPv6でIPsecを利用する必要
どんな本か 最終的に出来上がるもの 対象読者について 各章について 1章 2章 3章 4章 頒布先リンク 書籍で解説しているソースコード おわりに どんな本か Rustを使い,「TCPセグメントが1つ送信できる」という段階から「自作TCPを使って画像ファイルを送信できる」という段階まで少しずつTCPの実装を作成していく本です. 「Rustで始めるTCP自作入門」を技術書典10で販売しています!RustでTCP実装を作り,エコーサーバやファイルアップローダをその上で動かします.Rustで何か作りたい人,TCPの入門書を読んで中身が気になった人はどうぞ! 拡散していただけると喜びます! #技術書典 https://t.co/zOlDxBTTya pic.twitter.com/9Ln3VTWR1b— 電気ひつじ@技術書典10/Rustで始めるTCP自作入門 (@teru0x1) Decembe
このエントリは,Rust 3 Advent Calendar 2020の8日目の記事です. はじめに エラー処理の基本 Result<T, E> Errorトレイト ?オペレータ ベストプラクティスを支えるクレート anyhow thiserror failureクレートについて まとめ 追記 はじめに Rustを書いている時にアプリケーション固有のエラー型を定義したい場合があります.この辺のベストプラクティスは今まで何度か変化*1しており,今年の9月にエラーハンドリングのプロジェクトグループが発足*2したことからも分かるとおり,今後も変化していく可能性が濃厚です. この記事では,エラー処理まわりに関する基本的な内容と,現時点でのベストプラクティスとされているanyhowとthiserrorを用いたエラー処理について紹介します. エラー処理の基本 Result<T, E> Rustには例外
tcコマンドについて tc netem qdisc クラス フィルター クラスレスqdisc pfifo_fast tbf(token bucket filter) パケットの到着速度 < トークンの溜まる速度の時 パケットの到着速度 > トークンの溜まる速度の時 使用法 使用例 sfq(stochastic fairness queueing) クラスフルqdisc CBQ(class based queueing) HTB PRIO 参考 tc Linuxのiproute2パッケージに含まれるツール。トラフィックのコントロールに使う。 netem ネットワークエミュレーションの機能を提供する 。tcコマンドから利用できる。 qdisc queueing desciplineの略。NICのキューを管理するアルゴリズムのこと。 Linuxカーネルがパケットを送信する際は、NICごとに存在す
シェルスクリプトを実行する際にsourceとか./とか実行方法がいろいろあってたまにわからなくなるのでまとめておきます。 bashでscript.shを実行することを想定しています。 準備 以下のような内容のファイルを用意します。 script.sh #!/bin/bash echo foo bar="bar" hoge .bashrc alias hoge="echo hoge" $source script.sh sourceはコマンドを実行した現在のbashプロセスを用いてスクリプトを実行します。つまりプロセスがフォークしません。よって現在のインタラクティブシェルを起動した時に読み込まれる.bashrcで定義されている内容を使うことができますし、スクリプト内でシェルを終了させるexitなどを記述するとsourceを実行したシェルが終了します。またスクリプトで定義/変更した変数はスクリ
書籍をkindleとBOOTHで販売開始したので、内容の紹介と出版について書き連ねていきます。 内容紹介 出版したもの サンプル 対象読者について 各章について 1章「ようこそソケット通信の世界へ」 2章「通信を監視する」 3章「手づくりパケットでポートスキャン」 4章「ノンブロッキングなWEBサーバ」 5章「RFCから作るDHCPサーバ」 執筆あれこれ 執筆期間について 執筆ツールについて 表紙について 価格について プラットフォームについて 終わりに 内容紹介 出版したもの 「Rustで始めるネットワークプログラミング」をkindle(https://t.co/Mf98l0YgKS)とBOOTH(https://t.co/ilHIt1UEbi)で販売開始しました。 全101ページ/5章構成で、価格は¥500です。無料サンプル(https://t.co/NilMo1QAhL)もあります。
はじめに PCがcryptojackに感染したと思いきや、感染したのはルータでした、という話です。 8月22日 とあるブログ記事を読んでいたところ、下のスクリーンショットのような読み込み画面とavastによるwebシールドの警告が出てきました。どうやらcoinhiveをブロックしているらしく、ああたまにあるやつだなと思い特に何もしませんでした。しかし、そのあとitmediaや(AT)BIOS、はてなブログにアクセスした際に同様の警告が出たため、流石にこれはおかしいぞと思い始めます。JavaもFlashも無効にしてるし機能拡張もAdBlockしか入れてない、怪しいプロキシを登録しているわけでもない・・・、と一通りチェックした後、とりあえず現状保存のためディスクをバックアップし、システムをavastのフルスキャンにかけて寝ました。 (AT)BIOSにアクセスした際の警告 8月24日 模索 av
IPAが主催するセキュリティキャンプの全国大会に参加してきたので、体験記ブログを書きます。 受講した講義の概要を書いたので、難易度等が参加を考えている方の参考になればと思います。 セキュリティ ・キャンプとは www.ipa.go.jp 言わずと知れたセキュキャンです。2004年から開催されてます。 今年はそれぞれ4つのトラックに分かれた選択コースと集中開発コースに応募することができ、私は選択コースの脆弱性・マルウェア解析トラックに参加しました。 今年から選択コースにフィジカルトラックというハードウェア寄りのコースが設置されたため、より幅広い層から参加者が集まったようです。 集中コースは言語処理系開発、TLS1.3、DB、リバースエンジニアリング、OS開発、Cコンパイラ開発、ベアメタル、アンチウイルスなど数多くのゼミに分かれており、自分の好きなものを存分に開発できます。小中学生から募集をか
このページを最初にブックマークしてみませんか?
『cha-shu00.hatenablog.com』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く