NRIネットコム Blog

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

Technology

AWS Amplify Hosting(AWS Amplify Console)にAmazon CloudFrontとAWS WAFを追加してIP制限を設定してみた - カスタムオリジンにIP制限、基本認証、SSL/TLS証明書を追加するAWS CloudFormationテンプレート

小西秀和です。 以前、次の記事でAWS Amplify Hosting(AWS Amplify Console)の構築方法について紹介しました。 AWSの静的ウェブサイトホスティングで入門するAWS Amplify(Console、CLI) - 構築編(Amplify Console) しかし、AWS Amplify Hosting(AWS Amplify…

Amazon S3とAmazon CloudFrontによる静的ウェブサイトにSSL/TLS証明書(AWS Certificate Manager)・基本認証(Lambda@Edge)・IP制限(AWS WAF)をクロスリージョンで追加するAWS CloudFormationテンプレートとAWS Lambdaカスタムリソース

小西秀和です。 この記事は過去に投稿した次の記事の続編で、SSL/TLS証明書(AWS Certificate Manager)、基本認証(Lambda@Edge)に加えてIP制限(AWS WAF)を追加したパターンでAmazon S3とAmazon CloudFrontによる静的ウェブサイトホスティングをAWS CloudForma…

ChatGPT APIとStreamlitを使って超簡単にAIアプリを作ってみた

こんにちは 堤です。 3月1日にChatGPTのAPIが公開されました。 openai.com APIが公開されたことでChatGPTを活用したアプリが色々登場して盛り上がっていますね! 今回はPythonのみで簡単にWebアプリを作成できるStreamlitとChatGPT APIを組み合わせて簡単にA…

aws-sdk-ios-spmを使用してAmazon Kinesisにデータを送る

概要 環境 aws-sdk-ios-spmを導入する Kinesisにデータを送ってみる まとめ 概要 本題の通りaws-sdk-ios-spmを使用してKinesisにデータを送る方法を紹介したいと思います。 spmと付いているのでお察しの方もいると思いますが今回はSwift Package Managerにて…

メールでの作業申請依頼の処理が大変だったのでサーバレスシステムにおまかせした件

改めまして、基盤デザイン事業部の小林です。 さて、皆さんは基盤(インフラ)担当というとどういったお仕事を想像されますか? もちろんこの答えは会社ごと、さらには部署ごとにそれぞれ異なると思いますので、私たち基盤デザイン事業部の視点でお話しさせ…

NFTって何だろう?夕張メロンNFTを購入して考えてみた。

はじめまして、神野です。WEBアプリケーション開発・運用を主に担当しています。 「NFTって何だろう」「とりあえず持ってみよう」と思い、とあるNFTを購入しました。 今日はこの場をお借りして、NFTを購入してみて「あーこういうものなのか」「なかなか楽し…

AWS CloudFormation StackSetsの仕組み・機能、マネジメントコンソールとAPIの関係、デプロイターゲットのアカウントフィルター、パラメータの意味・役割に関するまとめ

小西秀和です。 今回はマルチアカウント管理でよく使うAWS CloudFormation StackSetsについて仕組み・機能、マネジメントコンソールとAPIの関係、デプロイターゲットのアカウントフィルター、パラメータの意味・役割にフォーカスしてまとめました。 なお、AW…

AWSが提唱するゼロETLとは何か?概念と登場の背景の推察

こんにちは、佐々木です。年末に書こうと思って、すっかり忘れていた宿題です。 2022年末のre:InventのキーノートでAWSのCEOであるAdam Selipskyが、『A Zero ETL future』という概念が提唱しました。言わんとすることは解るのですが、これは一体どういう文…

育児と技術と学習

本記事は 子育てウィーク 4日目の記事です。 3日目 ▶▶ 本記事 ▶▶ 5日目 こんにちは、上野です。 つい最近登場したと思っていた体操のまことお兄さんがもう卒業なんて信じられませんね! ということで本記事は子育てウィーク4日目の記事です。 私には5歳…

システム運用と子育ての共通点

本記事は 子育てウィーク 3日目の記事です。 2日目 ▶▶ 本記事 ▶▶ 4日目 こんにちは、山澤です。 第1子の育休から復帰してから10年ほど経ちました。 10年ほど仕事と子育てをする日々を過ごしてみて、なんとなく思い当たったことを書いてみます。 簡単に自己…

【Swift】LocalAuthenticationを使用して生体認証を試してみた

概要 環境 LocalAuthentication 試してみる Privacy - Face ID Usage Descriptionを追加 ViewやClassの実装 解説 まとめ 概要 ロック画面の解除に普段何気なく使用しているFace IDやTouch IDですが、セキュリティレベルを高めるのはもちろん、ユーザーがIDや…

エンジニアの私が技術広報として意識していること

本記事は 技術広報Week 3日目の記事です。 ‍ 2日目 ▶▶ 本記事 ▶▶ 4日目 こんにちは、古田です。 今日は私が所属する技術広報チームの紹介と、自身のチーム内での経験について書かせていただきたいと思います。 技術広報チームについて 自己紹介 攻めの意識 …

Visual Studio Codeを使ってDockerコンテナ内でシステム開発を行う

本記事は NRIネットコム Advent Calendar 2022 24日目の記事です。 23日目 ▶▶Happy Christmas Eve! ▶▶ 25日目 はじめまして、入社7年目の川畑です。 主にPHPを使ったWebアプリの開発・保守・運用を担当しております。 今日はクリスマスイブですね。私は枕…

内製化とAWS

こんにちは、上野です。 本記事は「Japan AWS Ambassador Advent Calendar 2022」19日目の記事です。 クラスメソッドのブログマスターいわささんからバトンを受け取っております。毎日ブログ書くなんてすごいですね! 本記事では私も案件として参画すること…

新サービス『Amazon DataZone』の概要と何を解決するのか?

2022年のre:Inventで、私が注目したサービスの一つにAmazon DataZoneがあります。Amazon DataZoneは、組織の枠を超えてデータ活用しつつガバナンスを効かせるサービスです。詳細について聞いてみようと思いつつ、re:Invent期間中にはセッションに参加するこ…

DockerDesktopの代替になるかも?と巷で話題の「Finch」を使ってみた

本記事は NRIネットコム Advent Calendar 2022 18日目の記事です。 17日目 ▶▶本記事 ▶▶ 19日目 ども、尾澤です。めっきり寒くなりました。 Techブログ登場は2回目です。 このブログが公開される頃には決勝進出チームが決まり、 3位決定戦が終わっている頃…

Route53のフェイルオーバールーティングを使用したSorryページの配信

本記事は NRIネットコム Advent Calendar 2022 17日目の記事です。 16日目 ▶▶本記事 ▶▶ 18日目 初めに 要件 フェイルオーバールーティングとは 構成 実装 CloudFrontからS3にアクセスできるようにする Route53のフェイルオーバールーティングの設定 まとめ…

【Microsoft PowerAutomate】簡単な実装例3つを添えて紹介

本記事は NRIネットコム Advent Calendar 2022 16日目の記事です。 15日目 ▶▶本記事 ▶▶ 17日目 はじめに Microsoft PowerAutomateって何? 自動化って難しいんじゃないの? 触ってみようPowerAutomate 今回使うもの Teamsにメッセージを投稿する 投稿され…

スクラムマスター研修を受けて理解したスクラムマスターの役割とその先

概要 研修前の理解 受講初日 受講2日目 スクラムマスターとは スクラムマスターのその先 まとめ 概要 先日、認定スクラムトレーナーであるJoe Justiceさんの認定スクラムマスターを受講したので、研修内容を整理しつつ、備忘録として記事にしたいと思います…

AWS Application Composerの概要とCDKとの比較

本記事は NRIネットコム Advent Calendar 2022 11日目の記事です。 10日目 ▶▶本記事 ▶▶ 12日目 こんにちは! re:Inventで貰ったライトセーバーを肩掛けバックに入れて手に持つとSAMURAIスタイルになっていた志水です。やはり海外行くと自然に出ちゃいます…

CDK with Pythonの単体テストの話

本記事は NRIネットコム Advent Calendar 2022 10日目の記事です。 9日目 ▶▶本記事 ▶▶ 11日目 はじめに CDK with Python における単体テスト スタックの例 Fine-grained assertions Match Snapshot tests さいごに はじめに 入社して3ヶ月目の長内です。は…

AWS Control TowerのAccount Factoryでカスタマイズ設定を追加できるようになりました

こんにちは、上野です。 本記事はAWS Community Builders Advent Calendar9日目の記事です。私は今年Community Builderになったばかりなので先輩のみなさんとこういった形で盛り上げることができて嬉しいです! re:Invent期間中、キラキラした新サービスアッ…

NFT取引の仕組みを技術的に理解する

本記事は NRIネットコム Advent Calendar 2022 9日目の記事です。 🎁 8日目 ▶▶本記事 ▶▶ 10日目 🎄 はじめに 昨今、デジタル資産の非代替性及びその所有権を保証するために、NFTと呼ばれるトークンが活用されています。NFTを利用した様々なサービスがローンチさ…

AWS SAM(Python)でAthenaの操作を実行する

本記事は NRIネットコム Advent Calendar 2022 7日目の記事です。 6日目 ▶▶本記事 ▶▶ 8日目 初めに 初めまして、基盤デザイン事業部の北野と申します。アドベントカレンダー7日目の記事を担当します。 私は昨年12月に中途入社しまして今月で1年が経ちまし…

セキュリティとコンプライアンスを保ちつつアジャイルさを持つ組織の作り方(re:Inventセッション感想)

佐々木です。re:Inventの興奮冷めやらぬまま帰ってきて、積みあがった仕事の多さに急速に現実が見えてきました。また、今日はJapan AWS Partner Ambassadorのアドベントカレンダーの担当ということをすっかり忘れていました。ということで、参加したセッショ…

カスタムイベントバスによるリージョン間のイベント集約

本記事は NRIネットコム Advent Calendar 2022 5日目の記事です。 4日目 ▶▶本記事 ▶▶ 6日目 はじめまして、ネットコムの松元です。 さっそくですがみなさん、EventBridgeは使っていますか? EventBridgeはAWS内外の様々な環境の変化(イベント)を送受信で…

勝負の神様と分岐処理のおはなし

本記事は NRIネットコム Advent Calendar 2022 4日目の記事です。 3日目 ▶▶本記事 ▶▶ 5日目 はじめに 本題 おわりに はじめに はじめまして。NRIネットコム ITSデザイン事業部 マネージャーの山本です。 カラオケとサッカーが好きで、Jリーグの川崎フロン…

最近のJDKで文字列操作をするときの最適解について検証してみる

本記事は NRIネットコム Advent Calendar 2022 3日目の記事です。 2日目 ▶▶本記事 ▶▶ 4日目 はじめに 検証環境 環境 計測時の共通事項 1. 大量の文字列連結 計測 見やすさ 検証結果 2. フォーマット形式の文字列 計測 見やすさ 検証結果 3. ログ出力 計測 …

SSMを使った踏み台サーバを作る のその後のお話

本記事は NRIネットコム Advent Calendar 2022 2日目の記事です。 1日目 ▶▶本記事 ▶▶ 3日目 寒冷の候、皆様におかれましてはますますご清祥のこととお慶び申し上げます。 ということで、10ヶ月ぶりにこの記事(SSM Session Managerを使った踏み台サーバ構…

【SwiftUI】Imageのサイズを変更する方法

概要 環境 前提 resizableでframeサイズを反映させる スケールやアスペクト比を調整する 元のアスペクト比を保ちつつ、frame内に収める まとめ 概要 SwiftUIでImageのサイズを変更する際にframeでwidth及びheightを指定するだけでは変更できません。resizabl…

新サービス『AWS Clean Rooms』の概要とターゲットとされるユーザー

AWSのre:Inventに参加中の佐々木です。怒涛のような情報の濁流と、夜な夜な開催される情報交換という名の酒席でスタックオーバーフローを起こしています。 今回は、キーノートで発表された新サービス『AWS Clean Rooms』について紹介します。Clean Roomsは、…

適切な命名とは

本記事は 執筆デビューWeek 最終日の記事です。 ✨ 12日目 ▶▶ 本記事 はじめに 名前に情報を詰め込む 明確な単語を選ぶ 汎用的な名前を避ける 名前に情報を追加する 名前のフォーマットで情報を伝える おわりに はじめに 3年目エンジニアの八谷です。8月に中…

オンプレ・AWSメインだったインフラエンジニアがGoogle Cloudを学ぶのに役立ったウェブサイト、本

本記事は 執筆デビューWeek 12日目の記事です。 ✨ 11日目 ▶▶ 本記事 ▶▶ 13日目 自己紹介 はじめまして! クラウド事業推進部の小野内と申します。今年5月にキャリア入社してから早半年以上が経ちました。 入社以降、AWS、Google Cloud メインのデータ分析基…

AWS認定 データベース受験に向けた要点整理

本記事は 執筆デビューWeek 11日目の記事です。 ✨ 10日目 ▶▶ 本記事 ▶▶ 12日目 はじめまして。クラウド事業推進部の多田です。 新入社員としてNRIネットコムに入社後、2-3年ほどフロントの開発に携わり 4年目からアプリ開発のチームリーダーをしています。 …

REST APIアーキテクチャとMVCアーキテクチャの違い

本記事は 執筆デビューWeek 10日目の記事です。 ✨ 9日目 ▶▶ 本記事 ▶▶ 11日目 初めに MVCとREST APIの違い ビュー層の構成 認証・認可アーキテクチャ サービス構成 REST API+SPA構成のメリット/デメリット MVC構成のメリット/デメリット 総括 最後に 初めに…

【UIKit】iOS16から使用できるcustomを使用して任意の高さのモーダルを実装する

概要 環境 sheetPresentationControllerの使用方法 customで任意の高さのモーダルを表示する まとめ 概要 iOS16からUIViewControllerで使用できるモーダルがcustomを使用することで任意の高さに設定できるようになりました。 今回は試しにSwiftUIのViewを呼…

ANGEL Dojoに参加してきました

本記事は 執筆デビューWeek 9日目の記事です。 ✨ 8日目 ▶▶ 本記事 ▶▶ 10日目 NRIネットコムの有光です。 7月~10月にかけてAmazon Web Services主催のハッカソン(ANGEL Dojo)に参加してきたのでそこでの経験を報告させていただきます。 ANGEL Dojoとは AN…

Visual Studio Code の便利な拡張機能

本記事は 執筆デビューWeek 8日目の記事です。 ✨ 7日目 ▶▶ 本記事 ▶▶ 9日目 はじめに はじめまして、小野です。NRIネットコムに中途入社して1年が経ちました。前職ではアプリ・インフラの両方を経験し、現在はWebアプリ開発に携わっています。 言語にもより…

JavaScript varの特徴

本記事は 執筆デビューWeek 7日目の記事です。 ✨ 6日目 ▶▶ 本記事 ▶▶ 8日目 はじめに 環境 varは宣言したスコープの外から参照できる varが外からの参照を受け付ける理由 var は再宣言可能 まとめ はじめに 初めまして、執筆デビューWeek7日目を担当する新…

4年目のインフラエンジニアが選ぶおすすめ技術書(Linux,shell,docker+α編)

本記事は 執筆デビューWeek 6日目の記事です。 ✨ 5日目 ▶▶ 本記事 ▶▶ 7日目 自己紹介 初めまして、クラウド事業推進部でインフラエンジニアをやっている藤野です。業務ではwebアプリケーションの基盤部分を担当しています。 クラウド事業推進部と言いながら…

フロントエンドとバックエンドの違い

本記事は 執筆デビューWeek 5日目の記事です。✨ 4日目 ▶▶ 本記事 ▶▶ 6日目 初めまして。執筆デビューWeek5日目を担当します、小畑です。 私は今年の4月に新卒入社し、研修を受けた後の8月からクラウド事業推進部に配属されました。現在はバックエンドエンジ…

【UIKit】UIHostingControllerを使ってUIViewControllerの中でSwiftUIのViewを表示する

概要 環境 実装 値を渡す まとめ 概要 SwiftUIのViewでUIViewControllerやUIViewを呼び出す方法はUIViewControllerRepresentableやUIViewRepresentableを使用することで可能です。 逆にUIViewControllerの中でSwiftUIのViewを表示するにはUIHostingControlle…

Google Maps Platformを使用して口コミ件数でフィルターできるようにしてみた

本記事は 執筆デビューWeek 4日目の記事です。 ✨ 3日目 ▶▶ 本記事 ▶▶ 5日目 はじめまして。執筆デビューWeek 4日目を担当します、櫻庭です。 はじめに 前準備 Google Maps Platformの利用登録 使用するAPIについて Nearby Search Geocoding Map 実装 最後に…

AWS Documentationに特化した英単語帳を作ってみた

本記事は 執筆デビューWeek 3日目の記事です。 ✨ 2日目 ▶▶ 本記事 ▶▶ 4日目 はじめまして。新卒1年目の堤と申します。 8 月からクラウド事業推進部に配属となり現在は AWS を中心としたシステムの運用や構築を行っています。 まだまだAWSは触りたてでドキ…

Amazon EventBridge SchedulerでEC2定期停止処理を簡単に実装する

こんにちは、上野です。 Amazon EventBridge Schedulerと呼ばれる、従来からあるEventBridgeルール(スケジュール)のパワーアップ版のような機能が発表されました。機能概要はAWSさんのブログがわかりやすいです。 aws.amazon.com 従来のEventBridgeルール…

書籍紹介(プログラミング、SQLなど・初心者向け)

本記事は 執筆デビューWeek 2日目の記事です。 ✨ 1日目 ▶▶ 本記事 ▶▶ 3日目 入社3か月目の竹内です。会社員になってから読んだ本で、面白かったもの、印象に残ったものを紹介します。 1. なるほどなっとくC#入門 2. CODE COMPLETE 3. 達人に学ぶSQL徹底指南…

AWS LambdaでワンタイムパスワードのAuthenticatorを作ってみる

はじめに 2要素認証を設定することが企業は元より個人でも当たり前になってきましたね。よくあるのがGoogle Authenticatorなどの認証コードを使用するものです。これにより、「IDとパスワードを知っていること」と「有効な認証コードを取得できること」の2…

PHPとJavaのWeb開発における違い3選

本記事は 執筆デビューWeek 1日目の記事です。 ✨ イベント告知 ▶▶ 本記事 ▶▶ 2日目 クラウド部ウィークのトップバッターをいただきました、小林右京です。NRIネットコムにキャリア入社して10ヶ月目になります。これまでの経歴として、国内最大のメディアテ…

【SwiftUI】UIKitで作成したUIViewControllerやUIViewをSwiftUI側で表示する方法

概要 環境 UIViewControllerRepresentableとUIViewRepresentable UIKit側の実装 SwiftUI側の実装 UIViewControllerRepresentableを使用して呼び出す まとめ 概要 UIKitで作成したUIViewControllerやUIViewをUIViewControllerRepresentableやUIViewRepresenta…

【UIKit】Storyboardを使わずにコードでAuto Layoutを設定し、SwiftUIのプレビューでViewを確認する方法

概要 環境 translatesAutoresizingMaskIntoConstraintsをfalseにする SwiftUIのプレビューを使用する まとめ 概要 Auto Layoutとはビューに設定された制約に基づいて、ビュー階層内のすべてのビューのサイズと位置を動的に計算するレイアウトでその制約など…