NRIネットコム Blog

NRIネットコム社員が様々な視点で、日々の気づきやナレッジを発信するメディアです

Technology - AWS

ecspressoとTerraformを連携させて複数環境にECSデプロイしてみた

本記事は 【コンテナウィーク】 3日目の記事です。 2日目 ▶▶ 本記事 ▶▶ 4日目 はじめまして、2021年キャリア入社の加藤です。 Amazon ECSのデプロイツールであるecspressoを用いて複数環境にECSデプロイを実施してみようと思います。 業務でTerraformを使…

エラー解決で多用する思考法2選

こんにちは、越川です。 エンジニアをしていると日々、様々なエラーに直面するかと思います。僕自身もクラウドを取り扱っているのですが、日々、様々なエラーに直面します。そこで、今回は僕がエラー解決をする上でよく使う思考法をご紹介したいと思います。…

絵で覚える!!! CloudFront Continuous Deployment ~ 紹介編 ~

11 月になりました。 すっかり肌寒くなり、いよいよ年の瀬も少しずつ近づいて来ましたね。 西です。 さて、皆さんの中には Amazon CloudFront (CloudFront) を使われている方は多いのではないかと思います。 CloudFront はとても便利なサービスですが、デプ…

NLBを使ってターゲットコンテナでクライアント認証させる方法

本記事は 【コンテナウィーク】 2日目の記事です。 1日目 ▶▶ 本記事 ▶▶ 3日目 始めまして、堀と申します。2022年4月にキャリアでネットコムに入社して、約1年半AWSをメインにインフラの開発・保守・運用をしています。 今回は業務で行ったNLBを使ってター…

改めてCI/CDパイプラインを使ったECS自動デプロイの流れを整理する

本記事は 【コンテナウィーク】 1日目の記事です。 告知記事 ▶▶ 本記事 ▶▶ 2日目 こんにちは。梅原です。 皆さんはCI/CDパイプラインやってますか。昨今はパイプラインファーストという考え方もあり、ソースコードの変更反映をトリガーにテストやビルド、…

ブログイベント「コンテナウィーク」開催します!

こんにちは、ブログ運営担当の小嶋です。 今年も、月曜日があと7回となり年末年始の業務確認などが始まってくる頃となりました! 1年が終わるのが早いですね…。 さて、今月のブログイベントのお知らせです! 11月のブログイベントは「コンテナウィーク」です…

Terraformのmap型を駆使して、生成されるまで分からないリソースIDを取得する

こんにちは、後藤です。今回はTerraformのお話です。 みなさま、TerraformでAWSインフラを構築するときにmap型を使っていますでしょうか。 当記事ではmap型を使って、生成されるまで分からないAWSリソースのID指定に役立つ方法をご紹介します。 そもそもmap…

あえて DataSync で実現!!! S3 バケット間コピー

秋も深まってきて少しずつ肌寒い日が増えてきました、皆様いかがお過ごしでしょうか。西です。 さて早速本題です。 Amazon S3 (S3) バケット間でオブジェクトをコピーする仕組みを作りたい時、皆さんはどういった方法を採るでしょうか。 以前の記事でお伝え…

Amazon CloudFrontの利用料が急増した場合のチェックポイント

はじめに Amazon CloudFrontの料金はどこで発生しているか ①インターネットへのデータ転送 ②ユーザーからのリクエスト ③オリジンへのデータ転送 Amazon CloudFrontを使用したシステム構成例 Amazon CloudFrontの利用料増加の際に最初に確認すべき2つのポイン…

AWSマンスリーアップデートピックアップ!! 2023年10月分 ~NRIネットコム TECH AND DESIGN STUDY #16~

こんにちは、ブログ運営担当の小嶋です。 11/14(火)12:30~当社主催の勉強会「NRIネットコム TECH & DESIGN STUDY #16」が開催されます!! 今回のTECH & DESIGN STUDYのテーマは、前回の9月分に引き続き日々たくさんのアップデートが発表されているAWSにつ…

JAWS-UG東京 ランチタイムLT会で、パフォーマンス測定の話をしてきました

こんにちは、佐々木です。 2023年10月30日のJAWS-UG東京 ランチタイムLT会 #4に登壇してきました。 テーマは、パフォーマンス測定とアーキテクチャ設計です。 発表資料と当日のアーカイブ動画 speakerdeck.com www.youtube.com お伝えしたかった事 メインの…

Lambdaの関数URLを使ったSlackボットで無限ループに焦った件

こんにちは、梅原です。 今日はLambdaを使ったオウム返しボットで無限ループして焦った話とその対策について話します。 今回作成したボットと起こった事象 今回作ったボットは、そのボットへのメンションをトリガーにLambdaをキックし、そのままオウム返しし…

CDKでTypeScriptファイルを利用した複数環境の切替方法

こんにちは、越川です。 皆さんはCDK利用していますでしょうか? TypeScriptファイルを利用した環境切替を検証する機会があったので、備忘録も兼ねてブログを執筆しようと思います。今回は環境を切替えることのメリット、またTypeScriptファイルで環境を管理…

AWSマルチアカウント管理の考え方~利用規模に応じたAWSアカウント分割編~

こんにちは。 秋田県出身の丹(たん)です。 JAWS FESTA 2023 KYUSHU の盛り上がりにやる気をもらって本記事を書き始めました!(書き始めて既に2週間経過しました・・)オフラインイベントに参加したい今日この頃です。 JAWS FESTA当日は、家族行事で東北…

JAWS FESTA 2023 in Kyushu に参加してきました!

こんにちは。2023年1月に中途入社した今村です。 先日、4年ぶりにオフライン開催されたJAWS FESTA 2023 in Kyushuに企業サポーターの一員として参加してきました! (私は初めての JAWS FESTA でした) 今回はその様子をお届けします! JAWS FESTAとは? 日…

構成図を描く際に気をつけていること

こんにちは、越川です。 皆さんは構成図を描く機会ありますか? 僕の場合、内部のメンバーやお客様との議論の場で、構成図を描いて図解ベースで説明することが多いです。実際に描いてみると色々と考慮すべき点が多く、今回は自分なりに普段意識している点を…

Amazon CloudFrontのアクセスログ保存パスをAthena用に最適化してみた~part1~

はじめに 課題 想定しているケース ケース1 ケース1の設計と処理の流れ ①Amazon CloudFrontのアクセスログがS3バケットに保存される ②Lambda関数でアクセスログ保存のパスを最適化する ③Amazon Athenaでアクセスログをクエリする ケース1のデモ ケース2 ケー…

Amazon CloudFrontのアクセスログ保存パスをAthena用に最適化してみた~part2~

はじめに 想定しているケース ケース1 ケース1の設計と処理の流れ ①Amazon CloudFrontのアクセスログがS3バケットに保存されている ②Glueを使用して、アクセスログ保存のパスを最適化する ③Amazon Athenaでアクセスログをクエリする ケース1のデモ ケース2 …

【Amazon Bedrock】AWSサービスのみを使ったシンプル構成のRAGアプリを作ってみた

はじめに RAGとは 構成図 作成リソース Lambda 1. PDFから文書抽出&Embedding取得Lambda 2. 回答作成用Lambda AWS SAM テンプレート Streamlit 動作確認 まとめ はじめに こんにちは堤です。 Amazon BedrockがGAとなり、AWS内で完結してLLMアプリケーション…

Anthropic Claudeで英訳したテキストをもとにStability AI Stable Diffusion XL(SDXL)で画像を生成するAmazon Bedrockの使用例

小西秀和です。 以前の記事でAmazon Bedrockの参考資料、モデル一覧、価格、使い方、トークンやパラメータの用語説明、Runtime APIの実行例について紹介しました。 Amazon Bedrockの基本情報とRuntime APIの実行例まとめ - 参考資料、モデルの特徴、価格、…

【お知らせ】AWS認定試験を取得するためにやったこと~NRIネットコム TECH AND DESIGN STUDY #15~

こんにちは、ブログ運営担当の小嶋です。 次回の、当社主催の勉強会「NRIネットコム TECH & DESIGN STUDY」についてのお知らせです! 10/24(火)12:30~13:00「AWS認定試験を取得するためにやったこと~NRIネットコム TECH AND DESIGN STUDY #15~」が開催さ…

【お知らせ】AWSマンスリーアップデートピックアップ!! 2023年9月分 ~NRIネットコム TECH AND DESIGN STUDY #14~

こんにちは、ブログ運営担当の小嶋です。 10/12(木)12:30~当社主催の勉強会「NRIネットコム TECH & DESIGN STUDY #14」が開催されます!! 今回のTECH & DESIGN STUDYのテーマは、日々たくさんのアップデートが発表されているAWSについて、前月分のアップデ…

Amazon Bedrockで英語の会話を要約してみた

こんにちは!最近人間ドックの結果を受けて禁ラーメン生活しましたが2週間で限界がきてる志水です。人類はラーメンから逃げることなんて出来ないんだなと痛感しております。つけ麺ならいいよね? はじめに さて、ついにAmazon BedrockがGAされましたね! aws…

Amazon Bedrockの基本情報とRuntime APIの実行例まとめ - 参考資料、モデルの特徴、価格、使用方法、トークンと推論パラメータの説明

小西秀和です。 今回は2023-09-28にGeneral Availability(GA)になったAmazon Bedrockの基本情報、Runtime APIの実行例についてまとめました。また、トークンやパラメータのイメージをつかむための必要最小限の用語説明も所々入れています。最終更新日:2024/…

踏み台にはECSコンテナを。~ログイン有無を検知して自動停止させる~

こんにちは、後藤です。今回はAWS構成における踏み台についての記事です。 データベースなどのインターネットに繋げたくないリソースに踏み台リソース経由でアクセスさせることは、セキュリティ設計としてよくある構成だと思います。 今回はその踏み台リソー…

CloudFormation StackSets パラメータの更新が対象Stackに反映されない時とその対処法

今回のテーマについて 事象の再現 うまくいかなかった原因 パラメータの上書きとは? パラメータ上書き状態の解除法 パラメータ状態の確認方法 おわりに まず、阪神タイガース リーグ優勝おめでとうございます。 こんにちは、西内です。 普段全く野球を見な…

改めてECSのデプロイ方法を整理する

こんにちは。梅原です。 今日はECSのデプロイタイプについて改めて整理します。 ECSのデプロイ方法は3つあります。 ローリングアップデート Blue/Greenデプロイ 外部デプロイ の3つです。 この記事ではローリングアップデートとB/Gデプロイについて流れをお…

AWS GameDayはいいぞ~5つの推しポイントを添えて~

こんにちは、栗田です。ブログ運営やイベント告知担当として、たまーにこのブログに登場している人です。 今回は、これまでに私が何度か参加している「AWS GameDay」に関してブログを書かせていただきます。 そもそもGameDayって何? GameDayという単語を直…

Lambda + DynamoDB + LangChainで外部情報に対応したサーバレスチャットボットを作ってみる

Lambda + DynamoDB + LangChainを組み合わせて外部情報に対応したチャットボットを作ってみました。 構成 Lambda Dockerfile requirements.txt lambda_function.py OpenAI Functions Agent 会話履歴の保持 外部情報の参照 DynamoDB 動作確認 まとめ 構成 Lam…

CodeCommitリポジトリのブランチごとにgit pullのアクセス制御をしようとして失敗した話

はじめまして。新卒入社2年目の大林です。 本記事ではCodeCommitリポジトリのブランチごとにgit pullのアクセス制御をしようとして失敗した話を紹介します。 やろうとしたこと テスト実施/結果 結論 さいごに やろうとしたこと ローカル環境からIAMユーザー…

AWS Organizations を利用して組織内のAWSアカウント数を組織単位で確認したい

AWS Organizations + Organizational Unit(OU) こんにちは。秋田県出身の丹(たん)です。 組織アカウント管理をしていると、AWS Organizations 組織内のAWSアカウント数を確認したくなることがあります。 更に、組織単位(OU)*1でAWSアカウント数を確認…

【お知らせ】もっと知りたいAWS!請求関連の権限変更のハマりかけた話とIaCを比較してみた話 ~NRIネットコム TECH AND DESIGN STUDY #9~ イベント・告知 AWS Technology

初めまして! 2022年ネットコム入社の西内です。 6月とは思えない暑さの中、皆さんいかがお過ごしでしょうか。 6月でこの暑さだと先が思いやられますね。。。 本題ですが、当社主催「NRIネットコム TECH & DESIGN STUDY」7月度開催分について告知です!! 今…

【お知らせ】AWS Dev Day 2023 TokyoにNRIネットコムから2名が登壇します!

こんにちは、ブログ運営担当栗田です。 いよいよ明日から、「AWS Dev Day 2023 Tokyo」が開催されます! aws.amazon.com AWS Dev Day 2023 Tokyoとは AWS Dev Dayは、開発をけん引するDeveloperのためのテクニカルカンファレンスです。今押さえておくべきテ…

【とにかくうれしい更新】AWS CloudFormation StackSets のコンソールエクスペリエンスが改善されました!

Today, #AWS #CloudFormation StackSets improves its console experience! You can now filter active/deleted stack sets, & preview the deployed OU list for your stack sets. Visit the CloudFormation console to check out these latest enhancement…

セキュリティ・ガバナンス強化とマルチアカウント管理を主題としたAWS請求代行のWebinarを開催します

こんにちは、佐々木です。ブログでの告知を忘れていたので、直前ですが宣伝です。 明日、2023年6月6日 16時からAWS請求代行のWebinarで佐々木が登壇します。 Webinarのメインテーマ 主題は、セキュリティ・ガバナンス強化とマルチアカウント管理で、次のよう…

Q. AWS認定全冠を達成しました。「AWS完全に理解した」と言っても差し支えないでしょうか?

本記事は 初夏のAWSアワードエンジニア祭り 最終日の記事です。 10日目 ▶▶ 本記事 A. ダメです 最近、話のツカミの大切さを感じ、試行錯誤しています小林です。 今回は「初夏のAWSアワードエンジニア祭り」ということで、私の表彰項目である「2023 Japan AL…

半年前に勉強会で話したAWS VPCルーティングについて改めて整理してみた

本記事は 初夏のAWSアワードエンジニア祭り 10日目の記事です。 9日目 ▶▶ 本記事 ▶▶ 最終日 2023 Japan AWS All Certifications Engineers発表時の裏話 NRIネットコムの望月です。初夏のAWSアワードエンジニア祭りもいよいよ明日で終わりです。 昨年に続き…

AWS認定資格取得の意義と、モチベーションの保ち方

本記事は 初夏のAWSアワードエンジニア祭り 9日目の記事です。 8日目 ▶▶ 本記事 ▶▶ 10日目 こんにちは。松本です。 2022年度に引き続き、2023 Japan AWS All Certifications Engineersに選出していただきました。 私自身は、さわやかに「さくっと全部取れ…

AWS SAM の Tips 集

本記事は 初夏のAWSアワードエンジニア祭り 8日目の記事です。 7日目 ▶▶ 本記事 ▶▶ 9日目 西です。この度 2023 Japan AWS Jr. Champions 及び 2023 Japan AWS All Certifications Engineers に選出頂きました。 大変光栄なことですが "Jr." も "Champion" …

総務部でもJapan AWS Top Engineerに選出されてきた4年間と生成系AI時代における今後のアウトプット

本記事は 初夏のAWSアワードエンジニア祭り 7日目の記事です。 6日目 ▶▶ 本記事 ▶▶ 8日目 小西秀和です。 今回はブログイベント「初夏のAWSアワードエンジニア祭り」ということで、私が2020~2023のJapan AWS Top Engineer、Japan AWS All Certifications …

資格取得って意味あるの?

本記事は 初夏のAWSアワードエンジニア祭り 6日目の記事です。 5日目 ▶▶ 本記事 ▶▶ 7日目 3年目になってしまいました。西本です。 ありがたいことに、「2023 Japan AWS Jr. Champions」並びに「2023 Japan AWS All Certifications Engineers」に選出されま…

マネジメントコンソール からのAWSリソース削除時操作について

本記事は 初夏のAWSアワードエンジニア祭り 5日目の記事です。 4日目 ▶▶ 本記事 ▶▶ 6日目 はじめまして。今年1月にキャリア入社いたしました、基盤デザイン事業部の中村です。 現在はクラウドエンジニアとしてお客様環境の運用業務を担当しています。 この…

AWS Top Engineersに選ばれる価値ってなんだろう

本記事は 初夏のAWSアワードエンジニア祭り 3日目の記事です。 2日目 ▶▶ 本記事 ▶▶ 4日目 こんにちは、上野です。 AWSアワード受賞者が対象のウィークということで、目玉のアワードであるAWS Top Engineersについて書きます。 2019年に始まった制度で、私…

Global AcceleratorとCloudFrontの違いが見えてきたら解るCloudFrontの活用方法

本記事は 初夏のAWSアワードエンジニア祭り 2日目の記事です。 1日目 ▶▶ 本記事 ▶▶ 3日目 2019年より務めていたAWS Ambassadorsを、退任することになりました。Ambassadorであったお陰で、貴重な体験をさせて頂くとともに、沢山の人と交流できたことは本当…

ECSサービスの設計ポイントをざっくりまとめてみる

本記事は 初夏のAWSアワードエンジニア祭り 1日目の記事です。 告知記事 ▶▶ 本記事 ▶▶ 2日目 尾澤です。 この度、2023 Japan AWS All Certifications Engineers に選ばれました。 更新が不安です。 というわけで今回はAWSアワードとかはあまり関係ないです…

AWS Step Function承認フローをAWS Step Functionsのワークフローから呼び出して多段階承認フローを作成する方法(AWS CodePipeline & Amazon EventBridge編)

小西秀和です。 本題に入る前にSNSで反応があったので、本当は記事を一通り書いてからまとめで書く予定でしたが、多段階の承認フローのシステム化に関して書いている意図をこちらで説明しておきます。 承認フローについて記事を書き始めた背景にはChatGPT(GP…

AWS Step Function承認フローをAWS Step Functionsのワークフローから呼び出して多段階承認フローを作成する方法(AWS Systems Manager Automation & Amazon EventBridge編)

小西秀和です。 以前書いた次の記事でAWS Systems Manager Automationの承認アクションとAmazon EventBridgeを使用してAWS Step Functionsのワークフローへ承認フローを追加する方法を試してみました。 AWS Step Functionsのワークフローへ承認フローを追加…

AWS Step Functionsのワークフローへ承認フローを追加する方法(AWS CodePipeline & Amazon EventBridge編)

小西秀和です。 以前の記事でAWS Systems Manager Automationの承認アクションを使用してAWS Step Functionsのワークフローへ承認フローを追加する方法を紹介しました。 AWS Step Functionsのワークフローへ承認フローを追加する方法(AWS Systems Manager Au…

AWS Step Functionsのワークフロー内でAWS ChatbotからSlack通知させようとして気づいたこと①

こんにちは、西本です。気づけば社会人2年目が終わろうとしていて、衝撃を受けています。 今回のテーマについて 早速ですが、Step Functions内での処理の失敗時、何か通知させたりしていますか?メールを飛ばしたり、Slackに通知させている方が多いのではな…

AWS Step Functionsのワークフローへ承認フローを追加する方法(AWS Systems Manager Automation & Amazon EventBridge編)

小西秀和です。 以前の記事でAWS Systems Manager Automationの承認アクションを使用してAWS Step Functionsのワークフローへ承認フローを追加する方法を紹介しました。 AWS Step Functionsのワークフローへ承認フローを追加する方法(AWS Systems Manager Au…