ENECHANGE Developer Blog

ENECHANGE開発者ブログ

GitHub Actions Job Summaries を使ってみた

CTO室の岩本 (iwamot) です。2022-05-09 にリリースされた GitHub Actions Job Summaries を、さっそく使ってみました。ワークフロー実行時のパラメータを表示しただけですが、まさにこういうことがやりたかったので、うれしいリリースです。

Lambda関数URLを実戦投入してシンプルなリダイレクト処理を構築する(実装編)

ENECHANGE所属のエンジニア id:tetsushi_fukabori こと深堀です。お久しぶりです。 この4月から所属事業部がかわりました。 元はEMAPシリーズを提供しているエネルギークラウド事業部に所属して「アプリケーションエンジニア兼PM兼事業部内テックリード」と…

案件固有の機能を開発していくためのリポジトリ戦略

EV充電サービス事業部の@yuyasatです。記事を書くのがだいぶ久しぶりになっていました。EV充電サービス事業部は2022年1月に発足した事業部で、マネージャーをしております。今回はEV充電サービス事業部の話ではなく、私が昨年まで在籍していたエネルギークラ…

Ruby の fluent-logger gem を使って Fluent Bit にログを渡せるかどうか調べた

ENECHANGE の CTO 室でインフラエンジニアを務めている岩本です。 Ruby の fluent-logger gem を使って Fluent Bit にログを渡せるかどうか調べてみました。調査結果と、調査した背景をまとめておきます。

XSS についての講習会を開催しました

ENECHANGE で CTO をしている田中です。 今回は先日社内で開催した情報セキュリティ講習会について紹介したいと思います。講師として株式会社セキュリティイニシアティブジャパンの小笠さんを迎え、XSS(クロスサイトスクリプティング)について実際の挙動を…

Provisioned Concurrency な Lambda の実行時間をどう監視すべきか

ENECHANGE の CTO 室でインフラエンジニアを務めている岩本です。 今回の記事では、Provisioned Concurrency(プロビジョニングされた同時実行数)を設定した AWS Lambda 関数について、実行時間をどのように監視すべきか考えてみます。 Duration メトリクス…

Bugsnag で app version を設定しないともったいない

ENECHANGE の CTO 室でインフラエンジニアを務めている岩本です。 先日 Bugsnag を初めて使いました。社内用ツールのエラー監視が目的です。ENECHANGE では Bugsnag が以前から活用されているのですが、私はこれまで触る機会がなかったのでした。 Bugsnag を…

新しくVPNを構築した件

CTO室のkazです。2022年最初の投稿は「WeWork東京スクエアガーデンへの本社機能移転決議」の裏で業務に支障が出ないよう、仕組みを考え、検証して構築する。そしてそれをみんなにつかってもらうタスクの1つであるVPNを紹介します。

CloudWatch Metric Math の DIFF 関数を用いた Trusted Advisor チェック数の監視

ENECHANGE の CTO 室でインフラエンジニアを務めている岩本です。 今回は CloudWatch Metric Math の DIFF 関数によって解決できた課題をご紹介します。課題そのものは地味ですが、DIFF 関数が役立つ場面は多そうだと感じたため、記事にする次第です。

EC2 Auto Scaling のライフサイクルフックによる graceful shutdown の実現

ENECHANGE の CTO 室にてインフラエンジニアを務めている岩本です。AWS の各種サービスには地味ながらも便利な機能が多くあります。EC2 Auto Scaling のライフサイクルフックもそのひとつです。今回はこの機能のおかげで解決できた課題をご紹介します。

ENECHANGE における AWS 認定受験料補助制度の創設

ENECHANGE の CTO 室にてインフラエンジニアを務めている岩本です。先日、資格取得に関する記事を書いたところ思いのほか多くの方に読んでいただけました。その記事で紹介した「STAR 形式」にて本記事をお送りします。

Team Blog Hub を用いた ENECHANGE エンジニア記事まとめサイトの公開

7 月に ENECHANGE に入社した岩本と申します。CTO 室にてインフラエンジニアを務めております。 インフラ業務の傍ら、弊社エンジニアの記事まとめサイト ENECHANGE Engineers' Articles を構築し、公開しました。本記事にはその経緯を記します。

ENECHANGEの品質保証最適化への取り組み

ENECHANGEにて品質保証(QA:Quality Assurance)を担当している小田部です。最近はホットサンドメーカーを購入したので肉まんや大福にチーズ蒸しケーキなどを挟んで冬のホットなおやつを楽しんでます。お勧めは小さなピザにソーセージを乗せてケチャップを…

Wordpress(PHP-FPM)と Nginx との間の FastCGI の設定を見直した話

ENECHANGE のチーフエンジニアという肩書の 川西( a.k.a cuzic )です。 最近、子ども(男の子、6歳)がスーパーマリオメーカー2で作ったステージで遊んでいます。 見たことがない敵がたくさんいますね。びっくりします。 踏んだら倒せるかも分からないし…

wp-config.php 内の認証キーを aws secrets manager に移行した話

最近、子ども(男の子、6才)がスーパーマリオメーカー2をやっています。 スーパーマリオブラザーズを全然遊んだことないのに、いきなりスーパーマリオメーカー2を遊ぶ今の子供の感覚には違和感があります。ですが、そういう子も含めてちゃんと遊べるよう…

Wordpress のメディアファイルを s3fs から efs に移行した話

ENECHANGE の川西( a.k.a. cuzic )です。 最近、いびきの軽減を目的として、のどちんこを切除する手術を受けました。 職場で昼寝していて、いびきが職場に鳴り響いていたのがなくなり、職場環境改善にもつながりました。

Wordpress と Ruby on Rails の CSS の分離

はじめに 最近、急に Nintendo Switch が手に入るようになったので、子ども(6才、男の子)に買い与えました。あつまれどうぶつの森を攻略本とともに買ってみたのですが、1000ページ以上もある攻略本をどこに行くのにも持ち歩いています。 どんなに好きでも…

Amazon CloudFront を導入し、enechange.jp の Wordpress の記事配信を高速化した話

ENECHANGE 株式会社チーフエンジニアの川西こと cuzic です。 最近、enechange.jp のインフラ改善に精力的に取り組んでいます。 そこで、やりたいと思っていたことがかなり実現でき、ある程度、目処がついてきました。 せっかくなので、やってきた内容につい…

開発背景と現場の話[エネルギープラットフォーム事業編]

こんにちは。ここ数ヶ月、再エネや建設関連銘柄をウォッチしているCTO室のkazです。 ENECHANGEの前身は英ケンブリッジの研究機関で生まれました。くわしくは創業ストーリーをお読みください。 その後、2016年に小売全面自由化される日本市場に参入し、これま…

TerraformでIAM policy変数をプレースホルダーとして使用する

Operations Tips vol7 こんにちは。全社でリモートワークがメインとなり社内SE業務が増加気味のCTO室のkazです。 policyを記述するときにresoruceやconditionがわからない。または、リクエストのコンテキストから取得された値に置き換えたい場合、AWS Identi…

ENECHANGE での ec2ssh による .ssh/config の自動設定

ENECHANGE に勤務している cuzic こと 川西です。 最近は、子供(6歳)とマインクラフトで遊んだりしています。 私は 1時間ほどゲームするだけで、ヘトヘトで、グッタリです。 子どもはずっと遊んでいて、すごいな、と思います。

CloudWatch Eventsのスケジュールトリガーを使用してサーバの起動管理を行う

こんにちは。断捨離を進めていくなかで家にある廃棄対象の物がリモートワーク関連で驚きの価格で取引されてるのを見てニヤニヤしているCTO室のkazです。 今回は、CloudWatchを使用したインスタンスの起動管理をお伝えしたいと思います。

[Terraform] countで作成した設定ファイルをfor_eachでリファクタリングする

こんにちは。リモートワークに伴う運動不足解消のため、日々、Z戦士として走り込んでいるCTO室のkazです。 概要 Terraform 0.12以前はcount-functionとcidrsubnet-functionを使用してネットワークを作成していましたが、ネットワークに変更が入るときにリソ…

Circle CI から buildkite に移行し、コスト抑制しつつテスト実行時間を短縮した話

ENECHANGE チーフエンジニアの cuzic こと、川西です。 運動不足の解消のために、朝に筋肉体操をやり始めました。 他の種目はそこまででもないのに、腕立て伏せだけ、異常にきつい。 自分に甘えない!最後までやりきる!という気持ちで日々続けています。

experimental な Docker 環境を利用するための手順

ENECHANGE チーフエンジニアの cuzic こと、川西です。 最近、誕生日を迎えました。 かなり今さらですが、バースデーケーキの砂糖・甘さがもたらす幸福感、至福感はすごいですね。 甘いものが好きな人が多い理由が分かったような気がしました。 別記事でまた…

Debian 10 で環境再構築したときの記録

ENECHANGE チーフエンジニアの cuzic こと、川西です。 今回は Debian 10 で環境構築をやりなおしたので、その内容を共有します。

AWS Elastic Beanstalk にサブモジュール込みでデプロイする際は、CLI実行ユーザにサブモジュールにアクセスできる権限が必要になる

こんにちは。蜜蜂の館のリメイク度合いが楽しみなgamenechangeです。今回は、AWS Elastic Beanstalk(以下、EB)に対して、サブモジュールを使用しているプロジェクトを$ eb deployする際にハマってしまったことを書かせて頂きます。 以下の内容では、Rails…

Elastic BeanstalkでELB作成を抑止する

Operations Tips vol6 こんにちは。移動に要していた時間を他のことに充てられて想像してた以上にリモートワークが充実(環境整備は必須)しているCTO室のkazです。 Elastic Beanstalkで管理しているプロダクトを任意のALBでパスルーティングする場合、コス…

AWS Elastic Beanstalk で使用される Ruby のバージョンを指定する方法と、それぞれの方法の特徴について

こんにちは。毎日 島の整備に忙しい ENECHANGE の gamenechange と申します。今回は AWS Elastic Beanstalk(以下、EB)において、使用される Ruby のバージョンを指定する方法および各方法の特徴について書かせて頂きます。 Rails アプリをデプロイしている…

AWS Global AcceleratorでLoadbalancerのPublicIPを固定する

こんにちは。ここ最近のパニック相場の影響でガチホしてるポートフォリオが真っ赤になってるCTO室のkazです。 非機能要件概要 外部システムとデータ連携している時、外部システム側がDNS名ではなく、IPを指定した接続のみという非機能要件もあったりします。…