サーバーワークスのブログ - TECH PLAY

TECH PLAY

サーバーワークス

サーバーワークス の技術ブログ

6114

セキュリティ系な小ネタです GitHub に自分の個人アドレスと会社用のアドレスで2つ以上メールアドレスを登録していて、かつメール通知を有効化している人は多いと思います。 そういう人向けに、「会社所有の organization で行った作業に由来するメール通知が、個人アドレスの方に届かないようにしようね」という話をします。 情報漏えいの当事者あるいは容疑者にならないよう、きっちり「通知」をコントロールしておきましょう。
こんにちは、テクニカルサポート課の大石(一)です。 AWS WAF を利用して特定の IP アドレス以外からのアクセスをブロックする方法についてご紹介します。 AWS WAF についての詳細な説明は、以下の記事をご一読ください。 blog.serverworks.co.jp 検証の構成 以下のような構成で検証をおこないました。 ALB のターゲットには、Webサーバーが稼働する EC2 インスタンスを配置し、ブラウザからブロックの挙動を確認出来るようにしました。 今回は、特定の IP アドレスからのみアクセス可能とし、その他のアドレスからのアクセスはブロックすることが期待値です。 当記事では、…
こんにちは。AWS CLIが好きな福島です。 今回は最近使っているSlack APIのコマンドをまとめたいと思います。 はじめに 参考 前提 GET系 メッセージの取得(conversations.history) チャンネルの一覧取得(conversations.list) チャンネルの情報取得(conversations.info) ピン留めしている情報の取得(pins.list) ユーザー情報の取得(users.info) Bot情報の取得(bots.info) POST系 メッセージのPost(chat.postMessage) メッセージの削除 ピン留め(pins.add) ピン留め…
小ネタです。 Slack を使っていると割と高頻度で過去のポストを検索したくなります。 「先日投稿されてたあれ、どこのポストだっけか」ってなったとき、検索ワードによっては他のまったく無関係な通知用チャンネルのポストが引っかかって大変ノイジー、、、みたいなことありますよね。特に、大量にシステム通知が流れるようなチャンネルを作っていて、そこに流れる通知が検索語にヒットしてしまうと大変悲しい思いをします。 例えば Google 検索だったらキーワードにマイナス記号を付与すれば除外検索ができるんですが、あいにく Slack に同様な機能はありません(単語の除外検索はサポートされています)。 ただ、特定…
こんにちは。サービス開発課の刈谷です。 サーバーワークスから貸与して頂いた業務用PCのOSは、Windows11でした。 個人用PCのOSは、Linuxで、前職のPCのOSは、Windows10でWSL2環境で開発していたため、 業務用PCもLinuxが良いと考え、この機会にWSL2の環境構築手順としてご紹介させて頂きます。 コマンド一発でインストール可能 システム(PC)を再起動 Windows Terminalを使用する 備考 コマンド一発でインストール可能 Powershellを管理者権限で立ち上げて以下のコマンドを実行します。 ■コマンド wsl --install powershel…
コーヒーが好きな木谷映見です。 先日Amazon Aurora の見積りをする機会がありました。 Amazon Aurora は特徴的なアーキテクチャであり、どの部分にどのような料金がかかっているのかあやふやだったため、調査してまとめてみました。 ※2022/4/7の執筆時点の料金情報です。 ※Amazon Aurora Serverless については除外してまとめております。 用語確認 Aurora DB クラスターを構成する2種類のDBインスタンス プライマリ DB インスタンス Aurora レプリカ Aurora DB クラスターを構成する2種類のストレージ ローカルストレージ クラ…
山本です こんにちは そろそろ冬が終わってしまいますね さて CloudWatch のロググループ から ログを検索したいということはよくあるかと思います AWSマネジメントコンソールから検索できます 「JSONで出力して加工したい」といった要件から AWS CLI を使って検索結果を出力することもあるかと思います この記事では AWS CLI を使用して CloudWatch のロググループ から ログを検索する方法を紹介します そもそも AWSマネジメントコンソールで検索するには? CloudWatchのロググループ画面 を開いて 右上の [Search log group]をクリックしま…
こんにちは!サーバーワークスの松井です。 今回は、X-Ray Analytics画面にてUSERを表示させてデータをフィルタリングする方法について、紹介したいと思います。 USERとは X-Rayは、トレーシングするプログラムを実行する際に、プログラムを実行するユーザーをデータに取り込んだ上でデータ送信することができます。 AWS X-Ray Analytics コンソールとのやり取り - AWS X-Ray そうすることで、X-Rayのコンソール画面で確認する際に、USERの値によってフィルタリング検索することができるので、実行プログラムの状況を比較検証したりすることができます。 前提条件 …
Amazon Connectの問い合わせフロー内でAmazon S3へ保存した音声ファイルを利用することができるようになりました。 動作を試すとともに、この機能の活用案を考えてみます。 概要 設定 S3バケットの準備 音声ファイルのアップロード 問い合わせフローを作成 動作確認 成功時 失敗時 活用案 1.サードパーティ製音声読み上げサービスを利用する 2.定期的に変化する音声情報を自動更新する 3.留守番電話再生機能 最後に 参考リンク 概要 従来の機能でも、あらかじめ任意の音声ファイルをAmazon Conenctの管理画面からアップロード、利用することはできましたし、テキスト読み上げ機能…
こんにちは!技術4課のイーゴリです。 この記事では、試しにAWS CodePipelineを使って、CodeCommit → Codedeploy → EC2へデプロイのプロセスを作ってみましたので、ご紹介したいと思います。 構成の説明 前提条件 IAMユーザー用のGit 認証情報の生成手順 CodeCommitリポジトリを作成する CodeCommitリポジトリにサンプルコードを追加する CodeDeployエージェントのインストール 事前準備(IAMロール作成) エージェントのインストール Codedeployでアプリケーションを作成 CodeDeployのIAMロール作成 アプリケーショ…
カスタマーサクセス部 佐竹です。 AWS Certified: SAP on AWS - Specialty Beta の結果が出たので共有ブログとなります!結果としては、無事に合格できていました。私のスコアも掲載します。
サーバーワークスでは様々なSaaSを利用していますが、ユーザーIDを管理するための IDaaS は OneLogin を使っています。 今回は、OneLogin で 株式会社ヌーラボの Cacoo へシングルサインオンする設定を検証してみました。 今回のシナリオ Nulab Pass のトライアルの申し込み OneLogin と Nulab Pass の設定 OneLogin にアプリケーションを追加 ヌーラボ組織IDの設定 ドメイン所有権の確認 SAML設定 ヌーラボアカウントの管理対象アカウントへの移行 注意点 他社の組織へもログインする場合 Nulab Pass ライセンスの数え方 参考…
日本法人がAWSを利用するとき、従来は米国のAmazon Web Services, Inc. と契約していました。これが2022年2月ごろにAWS Japan(アマゾンウェブサービスジャパン合同会社)との契約に切り替わっています。 カスタマーアグリーメントの変更 以下は、Customer Agreement - What's Changed の関連箇所を機械翻訳したものです。支払い方法がクレジットカードか請求支払いかでタイミングが異なりますが、いずれも自動的に契約主体が変更されています。 Changes posted January 26, 2022 このアップデートは、2022年2月1日以…
ジョブの実行開始遅延時に実行をキャンセルできる機能をリリースしました。 本機能で解決できること 従来、Cloud Automatorで障害が発生し、ジョブの開始が遅延した場合、障害が復旧次第ジョブが順次実行されていました。 そのため、指定した時間から大きくジョブの開始が遅延した場合は実行させたくない場合であっても、ジョブの実行の制御が出来ませんでした。 本機能により、ジョブの開始が一定時間以上遅延した場合に、ジョブの実行をキャンセルできるようになりました。 ※本機能はタイマートリガーのジョブでサポートされています。 ご利用方法 下図のとおり、タイマートリガーのトリガーの条件を指定するセクション…
こんにちは!技術4課のイーゴリです。 Lambda@Edgeを使ってS3 内コンテンツのBasic認証を作成してみたので、本件の記事ではご紹介致します。 前提条件 事前準備 S3バケットの作成 ウェブサイトアクセスのアクセス許可の設定 CloudFrontの設定 Lambda@Edgeの概要 Lambda@Edge用のIAMロールの作成 Lambda関数の作成 Lambda@Edge へのデプロイ 動作確認 考慮事項 Lambda@Edgeを削除したい場合 Lambda@Edge 関数の例 前提条件 ウェブサイトアクセスのアクセス許可の設定済みのS3バケット CloudFrontのディストリビ…
こんにちは!技術4課のイーゴリです。 CloudFront Distributionに紐付けたLambda@Edge関数を削除しようとすると、下記のようなエラーが発生します。対策方法は下記となります。 Lambda was unable to delete arn:aws:lambda:us-east-1:XXXXXXXXXXXX:function:add-header-function:2 because it is a replicated function. Please see our documentation for Deleting Lambda@Edge Functions a…
コーヒーが好きな木谷映見です。 今回は私がハマってしまったスナップショットの削除について注意喚起する記事となります。 結論 スナップショットは紐づいたAMIがあると削除できない 元になったEBSボリュームやEC2インスタンスが存在しないからといって油断しないで! 終わりに 結論 スナップショットを削除する前に、紐づいたAMIがないか確認しましょう。 元になったEC2インスタンスやEBSボリュームが無い場合でも、紐づいたAMIが残っているとスナップショットは削除できない点に注意してください。 スナップショットは紐づいたAMIがあると削除できない スナップショットに紐づいたAMIがある場合、スナッ…
こんにちは! サーバーワークスの松井です。 今回は、デバイスデータをLambdaを通じてDynamoDBに格納するまでをX-Rayで監視し、可視化できるようにしたいと思います。 前提条件 デバイス・Lambda共にpython3.9 デバイス内にboto3、aws_xray_sdkをインストール済み Lambdaをaws_xray_sdkを含んでデプロイしている デバイスにLambdaの実行権限を付与したクレデンシャル情報が設定されている 事前準備 DynamoDBを作成 accept_dataという名前で、PK(パーティションキー)をidとしてDynamoDBを作成します。 Lambdaを設…
AWS CLIが好きなテクニカルサポート課の市野です。 本日のAWS CLIのchangelogを見ていて、Amazon WorkSpacesで興味深い変更がありましたので、ご紹介します。 https://github.com/aws/aws-cli/blob/develop/CHANGELOG.rst#12286 <抜粋> api-change:workspaces: Added APIs that allow you to customize the logo, login message, and help links in the WorkSpaces client login pag…
こんにちは! サーバーワークスの松井です。 Kinesis Data Firehoseに大量のデータを送信していたら制限超過エラーに遭遇したので紹介します。 発生事象 パーティションキーをIDで指定し、1から順番にインデックスを割り振ったJSONをKinesis Data Firehoseに送信していました。 すると送信先のS3の/error配下に以下のメッセージが格納されたファイルが作成されていました。 "errorMessage":"The number of active partitions has exceeded the configured limit" マネージメントコンソール…