kak888881のブックマーク (197)

  • 【AKIBA.MAD】実践から学ぶ AWS Lambdaのテスト戦略 | DevelopersIO

    セミナー概要 AWS Lambdaを使ってアプリケーションを開発しているときに、「どうやってテストコード書けばよいのだろう??そもそもどこでテストするのが効率いいんだろう??」と悩んだ経験があるのではないでしょうか。 MADチームが案件を通して培ってきたテスト方針、テストツール、テスタブルなソフトウェア設計などの話をパネルディスカッション形式で情報共有いたします。 途中質問などありましたら、その場で回答しますのでぜひお気軽にご参加ください! お申し込みはこちら こんな方におすすめです これからLambdaでコードを書こうとしている方 Lambdaで開発をしたことがあるが、テストコードを書いたことがない方 普段Lambdaでテストコードを書いているが、他社のやり方を知りたい方 パネルディスカッショントピック トピック1:テスト領域(unit, integration, e2e) トピック2:

    【AKIBA.MAD】実践から学ぶ AWS Lambdaのテスト戦略 | DevelopersIO
    kak888881
    kak888881 2021/04/22
  • PythonのAWSライブラリBoto3のSessionはスレッドセーフではないよという話 | DevelopersIO

    こんにちは。サービスグループの武田です。PythonAWSライブラリであるBoto3をマルチスレッドで使用したところ少しはまりましたので回避策とともに紹介します。 こんにちは。サービスグループの武田です。 AWSのリソースを操作する方法としてマネジメントコンソールやAWS CLI、そして各プログラミング言語に用意されているSDKが利用できます。人気の高いPythonでは、Boto3というライブラリが提供されています。 さてそのBoto3ですが、基的な使い方は次のような流れになります。 import boto3 session = boto3.Session() client = session.client("sts") r = client.get_caller_identity() print(r) セッション作成 各サービス用のクライアント作成 API呼び出し 通常であれば、これ

    PythonのAWSライブラリBoto3のSessionはスレッドセーフではないよという話 | DevelopersIO
    kak888881
    kak888881 2021/04/21
  • [アップデート] ついに AWS Chatbot が 200を超える Amazon EventBridge イベントに対応しました! | DevelopersIO

    ちゃだいん(@chazuke4649)です。 Slack & Chime ユーザー待望、ついに AWS Chatbot が 200を超える Amazon EventBridge がサポートする全AWSサービスのイベントに対応しました! AWS Chatbot now expands coverage of AWS Services monitored through Amazon EventBridge Using AWS Chatbot with other AWS services - AWS Chatbot 何が嬉しいの? 以前は、Chatbotのイベントサポートには、Config、GuardDuty、AWS Health、Security Hub、SSM しか含まれておらず、対象外のサービスは Lambdaを介する必要がありました。 それが日より、Chatbotは、EventBr

    [アップデート] ついに AWS Chatbot が 200を超える Amazon EventBridge イベントに対応しました! | DevelopersIO
    kak888881
    kak888881 2021/04/21
  • 新卒研修のチューターになった時に気をつけていること | DevelopersIO

    おはこんばんちは。オペレーション部のもっさんです。 この春から社会人2年目となり、初めて「先輩」と呼ばれるようになった方も多いのではないでしょうか。新たに入社したメンバーのメンターやチューターになったとき、自分がうまく役割を果たすことができるのか不安に思うこともあるでしょう。 今回は、私が新卒研修のチューターになった時に気をつけていたことを紹介します。社会人として初めて先輩になった皆さまが、自信を持って後輩の指導を担当するための支えになれば幸いです。 記事は、「社会人経験が初めての方々の研修を担当する際」を想定して執筆しております。社会人経験のある新人の方々にはフィットしない場合もあることを、あらかじめご了承ください。 「先輩と話すのは疲れるからイヤだなあ」と思われないための行動 大きな行動指針は、「先輩と話すのは疲れるからイヤだなあ」と思われないために行動してみることです。 新社会人は

    新卒研修のチューターになった時に気をつけていること | DevelopersIO
    kak888881
    kak888881 2021/04/21
    改めて気をつけよう
  • [AWS利用者必読] アクセスキー漏洩による不正利用について | DevelopersIO

    AWSアクセスキーセキュリティ意識向上委員会って何? 昨今、AWSのアクセスキーを漏洩させてしまうことが原因でアカウントへの侵入を受け、 多額の利用費発生・情報漏洩疑いなど重大なセキュリティ事案が発生するケースが実際に多々起きています。 そこで、アクセスキー運用に関する安全向上の取組みをブログでご紹介する企画をはじめました。 アクセスキーを利用する場合は利用する上でのリスクを正しく理解し、 セキュリティ対策を事前に適用した上で適切にご利用ください。 【はじめに】 昨今、アクセスキーの漏洩を契機とした不正利用の発生が多発しております。AWS 利用のお客様へのビジネスリスクが非常に大きく、弊社としても憂慮する状況です。 そのため、以下をお読み頂き AWS 利用のお客様は環境の見直しをお願い致します。 【この記事で伝えたいこと】 多額の費用発生リスクをなくすために、可能な限りアクセスキーの利用を

    [AWS利用者必読] アクセスキー漏洩による不正利用について | DevelopersIO
    kak888881
    kak888881 2021/04/19
  • 実践的360度評価導入マニュアル | DevelopersIO

    はじめに ブログは2018年に投稿した360度評価を導入する7つのステップのアップデート記事になります。 クラスメソッドでは2018年から単一部門において360度評価を導入していましたが、2020年より全社に展開し実施してきました。記事では改めて360度評価の導入経緯とその設計、実施方法と運用についてご紹介します。 なお、私個人は上司とか部下とか上とか下とかそういう言葉を組織内で使うのは嫌いなのですが、記事内ではわかりやすいように使います。 実践的360度評価導入マニュアル 360度評価を導入する理由 改めて360度評価についてご紹介します。一般的な人事考課は、被評価者に対して直属の上司が評価します。それに対して360度評価は、被評価者にとっての上司だけでなく、同僚/部下/他部署メンバー等、様々な関係性の相手から多面的に評価を受ける仕組みです。 360度評価を導入する理由を大きく3つ

    実践的360度評価導入マニュアル | DevelopersIO
    kak888881
    kak888881 2021/04/14
  • Step Functionsの開発がVSCodeで完結!?AWS ToolkitでStep Functionsがサポートされました | DevelopersIO

    Step Functionsの開発がVSCodeで完結!?AWS ToolkitでStep Functionsがサポートされました Visual Studio CodeのAWS Toolkitにて、AWS Step Functionsがサポートされました!これにより、VSCodeを離れることなくステートマシン作成や視覚化、実行ができるようになったので試してみたいと思います。 環境 Visual Studio Code Version … 1.43.2 AWS Toolkit Version … 1.8.0 前提 エントリではAWS Toolkitのインストール等を割愛していますので、以下が前提となります。 AWS Toolkitのインストール AWS 認証情報のセットアップ AWS Step Functions の IAM ロールを作成する やってみた ステートマシン定義 VSCode

    Step Functionsの開発がVSCodeで完結!?AWS ToolkitでStep Functionsがサポートされました | DevelopersIO
    kak888881
    kak888881 2021/04/07
  • [TIPS]git upgradeが反映されないときはPATHを確認しよう(Mac OS) | DevelopersIO

    おはこんばんちは。オペレーション部のもっさんです。 先日、Git に関する脆弱性のアナウンスがありましたね。 Git clone vulnerability announced - The GitHub Blog このアナウンスをきっかけにGitを最新バージョンへアップグレードしようとして、つまずきました。原因は単純なことだったのですが、慌ててしまい対処に時間がかかった自分のための備忘録として、記事に残しておきます。 前提環境 OS : Mac OS Catalina コマンド実行環境 : Visual Studio Code の Terminal シェル : zsh 事象:brew upgrede git 実行後もgit --versionの結果が古いバージョンだった Mac OS の パッケージ管理に Homebrew を利用しているため、 Git のアップグレードも Homebrew

    [TIPS]git upgradeが反映されないときはPATHを確認しよう(Mac OS) | DevelopersIO
    kak888881
    kak888881 2021/03/31
  • 【保存版】東京リージョンの AWS 障害発生時にクラスメソッドのテクニカルサポートチームがやっていること | DevelopersIO

    どのような事前準備をしているか 有事の際は想定外のことが発生しやすく、事前準備をしていないと冷静な対応が難しくなります。 いきなりしっかりした事前準備をすることは難しいので、徐々に成熟度を上げていきます。 章では以下の観点で、事前準備についてご紹介します。 手順書 自動化 訓練 手順書 フローやチェックリストを含む手順書を準備しています。 手順書の内容は後述します。 分かりやすい手順書を準備することも重要ですが、その手順書への導線づくりも大切にしています。 運用周りのドキュメントは数が多く、目的のドキュメントが埋もれてしまい他のメンバーが見つけられない場合があるからです。 周知に加えて、ドキュメントの階層を見直したり、特定チャンネルに手順書の URL をピン留めしておくなど、手順書に辿り着きやすくする工夫をしています。 分かりやすい手順書の書き方については、以下のブログが参考になります。

    【保存版】東京リージョンの AWS 障害発生時にクラスメソッドのテクニカルサポートチームがやっていること | DevelopersIO
    kak888881
    kak888881 2021/03/29
    ブログ書きました!テクサポチームで培ってきたナレッジを大公開!
  • SSLを改めて理解してから AWS Client VPN に挑む | DevelopersIO

    AWS Client VPN はリモートアクセスVPNを実現するためのAWSサービスです。 クライアントPCから AWSの各種リソースに安全にアクセスすることができます。 さて、実際に AWS Client VPNの作業手順などを調べてみると、 サーバー/クライアント証明書 や プライベートキー 、 認証局 などといった用語 がどんどん出てきます。 これらは全て AWS Client VPNに必要な要素です。 が、 これらがどのように関わり合って AWS Client VPNを実現しているのか はこれら手順を読んでも、中々理解するのは難しいものがあります。 そこで記事は AWS Client VPNの中心技術である SSL について主に解説してみます。 SSLで使用される サーバー証明書 や 認証局 などがどんな役割を持つのかを理解していただき、 AWS Client VPN(SSL-V

    SSLを改めて理解してから AWS Client VPN に挑む | DevelopersIO
    kak888881
    kak888881 2021/03/17
    SSL についてスッキリ整理できました。ありがとうございます。
  • Google Apps Script で緊急対応時の Slack 操作を自動化してみた | DevelopersIO

    GAS(Google Apps Script)と Slack API の組み合わせでよく使いそうな関数をご紹介しています。 こんにちは。筧です。 クラスメソッドでは、2020年10月22日に発生した AWS 障害で検知後30分で以下を行いました。 クラスメソッドでAWS障害検知から30分でやったこと - AWS公式確認(SHD)、マニュアルに従い対応開始 - 社内slackチャンネル作成 - 体制構築、情報収集、顧客向け文面作成、レビュー - 顧客向けポータルに情報を掲載 - 顧客向けにメール送信完了 今後も継続してサポート品質上げていきます!! #aws障害 — Jun Chiba (@iron_breaker) October 22, 2020 そしてこの度、さらに迅速に情報をお届けしたい・・・!という想いから、下記を自動化する AWS 障害時の緊急対応支援ツールを新たに開発しました。

    Google Apps Script で緊急対応時の Slack 操作を自動化してみた | DevelopersIO
    kak888881
    kak888881 2021/02/19
    書きました!
  • Google スプレッドシートから手軽に DynamoDB テーブルの項目を追加する | DevelopersIO

    こんにちは、筧(カケイ)です。 Google スプレッドシートを利用して手軽に DynamoDB テーブルの項目を追加したい・・・! このような場面に最近遭遇したのでやってみました。 やってみた 下図の構成で実装します。 以下の流れで作業します。 S3 -> DyanamoDB の仕組み展開 スプレッドシート -> S3 の仕組み展開 動作確認 1. S3 -> DyanamoDB の仕組み展開 下図赤枠の箇所を実装します。 以下を使って実装します。 Amazon DynamoDB への CSV 一括取り込みの実装 | AWS まず、GitHub リポジトリ をローカルに clone します。 $ git clone git@github.com:aws-samples/csv-to-dynamodb.git ファイル構成は以下の通り。 csv-to-dynamodb ├── CODE_O

    Google スプレッドシートから手軽に DynamoDB テーブルの項目を追加する | DevelopersIO
    kak888881
    kak888881 2020/10/28
  • S3 のバケットポリシーで GetObject を定義した際に “Action does not apply to any resource(s) in statement” というエラーが表示された時の対処方法 | DevelopersIO

    困っていた内容 S3 に作成したバケットに対して、特定 IP アドレスからの読み取りを許可したいです。 バケットポリシーで GetObject を定義しましたが、"Action does not apply to any resource(s) in statement"というエラーが表示されて失敗します。 どう対応すればいいの? 対応する Resource にバケットが指定されている可能性があります。 Action で GetObject を定義する際には、オブジェクトの指定が必要です。 対応する Resource を以下のように修正することで、エラーが解消しないかご確認ください。 "Resource": "arn:aws:s3:::{mybucket}/*" {mybucket} にご自身のバケット名を記載ください。 運用時は Resource のポリシーを見直してご利用ください 参

    S3 のバケットポリシーで GetObject を定義した際に “Action does not apply to any resource(s) in statement” というエラーが表示された時の対処方法 | DevelopersIO
    kak888881
    kak888881 2020/04/02
    たまにお問い合わせいただくことあるので書きました! "テクニカルサポートノート" シリーズは、繰り返し問い合わせいただくような内容を充実させていこうという試みです。
  • 知っておくと便利かも!!レピュテーションサイト3選 | DevelopersIO

    こんにちは!! 筧( @TakaakiKakei )です。 突然ですが、不審な通信を検知した時に、当に危険な通信であるかをあなたはどのように判断しますか? 今回はこんな時に判断材料の1つとして役立つ、レピュテーションサイトを紹介します! 紹介するサイトで送信元 IP を調査することで、悪意のある攻撃者からの通信かを判断する一助になるかもしれません。 それでは早速やっていくっ!! 今回紹介するサイト 以下の3サイトを紹介しますっ! VirusTotal AbuseIPDB aguse 1. VirusTotal VirusTotal VirusTotalの説明を Wikipedia より引用。 VirusTotalとはファイルやウェブサイトのマルウェア検査を行うウェブサイトである。ファイルをVirusTotalにアップロードしたりウェブサイトのURLを指定すれば、そのファイルやウェブサイト

    知っておくと便利かも!!レピュテーションサイト3選 | DevelopersIO
    kak888881
    kak888881 2020/03/17
    不審な IP とかを調査したい時にどうぞ!他にもおすすめサイトがあれば是非教えてください〜
  • Amazon RDS メンテナンスのよくある問い合わせを紹介してみる | DevelopersIO

    Amazon RDS のメンテナンスの仕組みがよく分からない」 ってお悩みではありませんか?弊社サポートにも Amazon RDS のメンテナンスに関する問い合わせはよくいただきます。今回は、よくある問い合わせとその回答を紹介します。 それでは早速やっていくっ! よくある問い合わせ 以下の問い合わせと回答を紹介します。 OS のメンテナンスが行われたのに、エンジンバージョンが変わらないのはなぜですか? メンテナンスの適用状況ってどうやって把握すれば良いですか? 1. OS のメンテナンス(アップグレード)が行われたのに、エンジンバージョンが変わらないのはなぜですか? 回答 エンジンバージョンは、DB エンジンのアップグレードに伴って変更されるものだからです。ただし、例えば OS のメンテナンスが DBエンジンのアップグレードも伴う場合は、エンジンバージョンが変わると考えられます。 補足

    Amazon RDS メンテナンスのよくある問い合わせを紹介してみる | DevelopersIO
    kak888881
    kak888881 2020/02/04
    よくいただく問合せをご紹介。
  • [障害対応] ALB で502エラーが発生!!その時あなたはどうする!? | DevelopersIO

    「ALB で502エラーが出たら、どうやって原因究明したら良いのだろう?」 ってお悩みではありませんか?今回は、「ALB の502エラーのおさらい」と私が実施している「障害切り分け方法」を紹介します。最後には、「実際にあった原因」もいくつか紹介します。 それでは早速やっていくっ! ALB の502エラーのおさらい HTTP 502: Bad Gateway 説明: 登録されたインスタンスから送信された応答をロードバランサーが解析できなかったことを示します。 考えられる原因としては、 Application Load Balancer のトラブルシューティング - HTTP 502: Bad Gateway の記載が参考になります。 (一部抜粋) 接続の確立を試みているときに、ロードバランサーがターゲットから TCP RST を受信した。 接続の確立を試みているときに、ロードバランサーがター

    [障害対応] ALB で502エラーが発生!!その時あなたはどうする!? | DevelopersIO
    kak888881
    kak888881 2020/01/30
    前回に引き続き障害対応シリーズ!よくある問合せです。
  • Amazon RDS が意図せず再起動!!その時あなたはどうする!? | DevelopersIO

    Amazon RDS が意図せず再起動したら、どうやって原因究明したら良いんだろう?」 ってお悩みではありませんか?今回は当該事象発生時に私が確認しているポイントを紹介したいと思います。 それでは早速やっていくっ! 確認ポイント 以下の7つを確認します!(確認の順番は適宜入れ替えてください) AWS Service Health Dashboard AWS Personal Health Dashboard 対象 RDS のメンテナンスタブ 対象 RDS の最近のイベント 対象 RDS の error ログ CloudTrail CloudWatch 1. AWS Service Health Dashboard AWS Service Health Dashboard Amazon Web Services publishes our most up-to-the-minute inf

    Amazon RDS が意図せず再起動!!その時あなたはどうする!? | DevelopersIO
    kak888881
    kak888881 2019/12/19
    よくある問い合わせなので書いてみましたー。