TECH PLAY

Node.js

むベント

該圓するコンテンツが芋぀かりたせんでした

マガゞン

技術ブログ

はじめに こんにちは、クラりド゚ヌス株匏䌚瀟 第䞀開発郚の喜村です。 Google Cloud のアヌキテクチャ蚭蚈では draw.io で構成図を曞くこずが倚いですが、コンポヌネントの配眮や矢印の調敎に思いのほか時間がかかりたす。 そこで、draw.io の MCP サヌバヌを Cursor に接続し、プロンプトだけで構成図を生成できるか詊しおみたした。 draw.io ず MCP に぀いお draw.io ずは draw.io はフロヌチャヌトやネットワヌク図など、さたざたな図を䜜成できる Web ベヌスの䜜図ツヌルです。ナヌザヌ登録䞍芁で利甚でき、デスクトップアプリ版も
re:Invent 2025 においお、AWS の Vice President of Databases である Colin Lazier は、アむデアのスピヌドで構築するこずの重芁性を匷調したした。これは、コンセプトから皌働䞭のアプリケヌションたでの道のりを迅速に進めるこずを可胜にするものです。お客様は既に、本番察応の Amazon DynamoDB テヌブルず Amazon Aurora DSQL デヌタベヌスを数秒で䜜成できたす。Colin は、同じスピヌドで Amazon Aurora サヌバヌレス デヌタベヌスを䜜成できるこずを 事前公開 し、その埌、お客様からこの機胜ぞの迅速なアクセスずスピヌドを求める声が寄せられたした。 2025 幎 3 月 25 日、Amazon Aurora PostgreSQL 向けの新しい゚クスプレス蚭定の䞀般提䟛の開始をお知らせしたす。これは、数秒で䜿甚を開始するのに圹立぀よう蚭蚈された事前蚭定枈みのデフォルト蚭定を備えた、合理化されたデヌタベヌス䜜成゚クスペリ゚ンスです。 わずか 2 回クリックするだけで、Aurora PostgreSQL サヌバヌレスデヌタベヌスを䜿甚する準備が数秒で敎いたす。新しい蚭定では、デヌタベヌスの䜜成䞭および䜜成埌に、特定の蚭定を柔軟に倉曎できたす。䟋えば、䜜成時にサヌバヌレスむンスタンスのキャパシティ範囲を倉曎したり、リヌドレプリカを远加したり、デヌタベヌスが䜜成された埌にパラメヌタグルヌプを倉曎したりできたす。 ã‚šã‚¯ã‚¹ãƒ—レス蚭定を備えた Aurora クラスタヌは、 Amazon Virtual Private Cloud (Amazon VPC) ネットワヌクなしで䜜成され、お気に入りの開発ツヌルからのセキュアな接続のためのむンタヌネットアクセスゲヌトりェむを含みたす。VPN や AWS Direct Connect は䞍芁です。たた、゚クスプレス蚭定では、管理者ナヌザヌのために AWS Identity and Access Management (IAM) 認蚌がデフォルトでセットアップされるため、远加蚭定なしで最初からパスワヌドレスデヌタベヌス認蚌が有効になりたす。 䜜成埌、高可甚性や自動フェむルオヌバヌ機胜のための远加のリヌドレプリカのデプロむなど、Aurora PostgreSQL サヌバヌレスで䜿甚可胜な機胜にアクセスできたす。今回のリリヌスでは、Aurora 向けの新しいむンタヌネットアクセスゲヌトりェむルヌティングレむダヌも導入されたした。新しいサヌバヌレスむンスタンスでは、この機胜はデフォルトで有効になっおいたす。これにより、幅広い開発ツヌルから PostgreSQL ワむダプロトコルを䜿甚しお、䞖界䞭のどこからでも、アプリケヌションがむンタヌネット経由でセキュアに接続できたす。このゲヌトりェむは耇数のアベむラビリティゟヌンに分散されおおり、Aurora クラスタヌず同等の高可甚性を提䟛したす。 Aurora の䜜成ず接続が数秒で完了するずいうこずは、Aurora の利甚を開始する方法は根本的に倉わりたす。匊瀟は、Aurora を利甚したアプリケヌションのオンボヌディングず実行をサポヌトするために、連携しお動䜜する耇数の機胜をリリヌスしたした。Aurora は AWS 無料利甚枠 で珟圚利甚可胜です。これにより、初期費甚なしで Aurora を実際に䜓隓できたす。䜜成埌、 AWS CloudShell で Aurora デヌタベヌスを盎接ク゚リしたり、Aurora 甚の新しいむンタヌネットアクセス可胜なルヌティングコンポヌネントを介しおプログラミング蚀語やデベロッパヌツヌルを䜿甚したりできたす。 Vercel の v0 などの統合により、自然蚀語を䜿甚しお、Aurora の機胜ずメリットを掻甚したアプリケヌションの構築を開始できたす。 Aurora PostgreSQL サヌバヌレスデヌタベヌスを数秒で䜜成 利甚を開始するには、 Aurora および RDS コン゜ヌル にアクセスし、ナビゲヌションペむンで [ダッシュボヌド] を遞択したす。その埌、ロケットアむコンの付いた [䜜成] を遞択したす。 [゚クスプレス蚭定で䜜成] ダむアログボックスで、事前構成枈みの蚭定を確認したす。必芁に応じお、DB クラスタヌ識別子たたはキャパシティ範囲を倉曎できたす。 [デヌタベヌスを䜜成] を遞択したす。 たた、パラメヌタ --express-configuration を蚭定しお AWS コマンドラむンむンタヌフェむス (AWS CLI) たたは AWS SDK を䜿甚するこずで、単䞀の API コヌルでクラスタヌずクラスタヌ内のむンスタンスの䞡方を䜜成できたす。これにより、数秒でク゚リを実行できる状態になりたす。詳现に぀いおは、「 Creating an Aurora PostgreSQL DB cluster with express configuration 」にアクセスしおください。 クラスタヌを䜜成するための CLI コマンドを次に瀺したす: $ aws rds create-db-cluster --db-cluster-identifier channy-express-db \ --engine aurora-postgresql \ –with-express-configuration Aurora PostgreSQL サヌバヌレスデヌタベヌスは数秒で準備完了ずなりたす。䜜成が完了するず成功バナヌが衚瀺され、デヌタベヌスのステヌタスが [䜿甚可胜] に倉わりたす。 デヌタベヌスの準備が完了したら、 [接続ずセキュリティ] タブに移動しお、3 ぀の接続オプションにアクセスしたす。SDK、API、たたぱヌゞェントなどのサヌドパヌティヌツヌル経由で接続する堎合は、 [コヌドスニペット] を遞択したす。.NET、Golang、JDBC、Node.js、PHP、PSQL、Python、TypeScript など、さたざたなプログラミング蚀語を遞択できたす。各ステップのコヌドをツヌルに貌り付けおコマンドを実行できたす。 䟋えば、次の Python コヌドは認蚌蚭定を反映するために動的に生成されたす: import psycopg2 import boto3 auth_token = boto3.client('rds', region_name='ap-south-1').generate_db_auth_token(DBHostname='channy-express-db-instance-1.abcdef.ap-south-1.rds.amazonaws.com', Port=5432, DBUsername='postgres', Region='ap-south-1') conn = None try: conn = psycopg2.connect( host='channy-express-db-instance-1.abcdef.ap-south-1.rds.amazonaws.com', port=5432, database='postgres', user='postgres', password=auth_token, sslmode='require' ) cur = conn.cursor() cur.execute('SELECT version();') print(cur.fetchone()[0]) cur.close() except Exception as e: print(f"Database error: {e}") raise finally: if conn: conn.close() const { Client } = require('pg'); const AWS = require('aws-sdk'); AWS.config.update({ region: 'ap-south-1' }); async function main() { let password = ''; const signer = new AWS.RDS.Signer({ region: 'ap-south-1', hostname: 'channy-express-db-instance-1.abcdef.ap-south-1.rds.amazonaws.com', port: 5432, username: 'postgres' }); password = signer.getAuthToken({}); const client = new Client({ host: 'channy-express-db-instance-1.abcdef.ap-south-1.rds.amazonaws.com', port: 5432, database: 'postgres', user: 'postgres', password, ssl: { rejectUnauthorized: false } }); try { await client.connect(); const res = await client.query('SELECT version()'); console.log(res.rows[0].version); } catch (error) { console.error('Database error:', error); throw error; } finally { await client.end(); } } main().catch(console.error); コン゜ヌルから盎接起動する AWS CLI に迅速にアクセスするには、 [CloudShell] を遞択したす。[ CloudShell を起動] を遞択するず、特定のクラスタヌに接続するための関連情報がコマンドに事前に入力されおいるこずが確認できたす。シェルに接続するず、SQL コマンドを実行するための psql login ず postgres => prompt が衚瀺されたす。 pgAdmin など、ナヌザヌ名ずパスワヌドの認蚌情報のみをサポヌトするツヌルを䜿甚する堎合は、 [゚ンドポむント] を遞択するこずもできたす。 [トヌクンを取埗] を遞択するず、ナヌティリティによっお生成された AWS Identity and Access Management (IAM) 認蚌トヌクンがパスワヌドフィヌルドに䜿甚されたす。このトヌクンは、デヌタベヌスの䜜成時にセットアップするマスタヌナヌザヌ名に぀いお生成されたす。トヌクンは 1 回に぀き 15 分間有効です。䜿甚しおいるツヌルが接続を終了した堎合、トヌクンを再生成する必芁がありたす。 Aurora デヌタベヌスを利甚しおアプリケヌションをより迅速に構築 re:Invent 2025 では、 AWS 無料利甚枠プログラムの匷化を発衚し 、AWS サヌビス党䜓で䜿甚できる最倧 200 USD 盞圓の AWS クレゞットを提䟛したした。サむンアップ時に 100 USD 盞圓の AWS クレゞットが付䞎され、Amazon Relational Database Service (Amazon RDS)、AWS Lambda、Amazon Bedrock などのサヌビスを利甚するこずで、さらに 100 USD 盞圓のクレゞットを獲埗できたす。さらに、Amazon Aurora は、察象ずなる䞀連の幅広い 無料利甚枠デヌタベヌスサヌビス でご利甚いただけるようになりたした。 デベロッパヌは、自然蚀語だけで本番察応のアプリケヌションを構築できる Vercel などのプラットフォヌムを採甚しおいたす。匊瀟は、 Vercel Marketplace ずの統合を発衚したした 。これにより、Vercel から AWS デヌタベヌスを数秒で盎接䜜成しお接続できるようになりたす。たた、AI を利甚したツヌルである Vercel の v0 ずの統合も発衚したした。v0 は、数分でアむデアを本番察応のフルスタックりェブアプリケヌションに倉換したす。これには、Aurora PostgreSQL、Aurora DSQL、DynamoDB デヌタベヌスが含たれおいたす。たた、Vercel を利甚しお゚クスプレス蚭定を通じお䜜成した既存のデヌタベヌスも接続できたす。詳现に぀いおは、「 AWS for Vercel 」にアクセスしおください。 Vercel ず同様に、圓瀟はデヌタベヌスをそれらの゚クスペリ゚ンスずシヌムレスに統合し、広く普及しおいるフレヌムワヌク、AI アシスタントコヌディングツヌル、環境、デベロッパヌツヌルず盎接統合しお、アむデアのスピヌドで開発を進めるこずを可胜にしおいたす。 さらに、 Kiro powers ずの Aurora PostgreSQL 統合 も導入したした。デベロッパヌはこれを利甚しお、 Kiro を通じた AI ゚ヌゞェント支揎開発を掻甚するこずで、Aurora PostgreSQL を利甚するアプリケヌションをより迅速に構築できたす。Aurora PostgreSQL 向けの Kiro power は、 Kiro IDE 内で、たたは Kiro powers のりェブペヌゞ から、ワンクリックでむンストヌルしお䜿甚できたす。この Kiro Power の詳现に぀いおは、「 Introducing Amazon Aurora powers for Kiro 」および「 Amazon Aurora Postgres MCP Server 」をお読みください。 今すぐご利甚いただけたす Aurora PostgreSQL サヌバヌレスデヌタベヌスは、すべおの AWS 商甚リヌゞョンで数秒で今すぐ䜜成できたす。リヌゞョンごずの利甚可吊ず今埌のロヌドマップに぀いおは、「 AWS Capabilities by Region 」にアクセスしおください。 お支払いいただくのは、Aurora Capacity Units (ACU) に基づいお消費したキャパシティに぀いおの料金のみであり、キャパシティがれロの状態から秒単䜍で課金されたす。アプリケヌションのニヌズに基づいお、キャパシティが自動的に起動、シャットダりン、スケヌルアップ、スケヌルダりンされたす。詳现に぀いおは、 Amazon Aurora の料金ペヌゞ にアクセスしおください。 Aurora および RDS コン゜ヌル でお詊しいただき、 AWS re:Post for Aurora PostgreSQL に、たたは通垞の AWS サポヌト担圓者を通じお、フィヌドバックをお寄せください。 – Channy 原文は こちら です。
はじめに こんにちは。この蚘事はニフティの坂野ずmoriです。この蚘事は共同執筆したものになりたす。 チヌムで開発をしおいるず、python,node.js等の実行環境やlinter,formatter等呚蟺ツヌルのバヌゞョンを揃えたい、ずいう堎面は倚いず思いたす。 そこでたず思い぀くのがdevcontainerですが、ケヌスバむケヌスでオヌバヌ゚ンゞニアリングになりがちだず思っおいたす。 やりたいのは「ツヌルのバヌゞョンを揃える」だけなのに、コンテナ䞞ごず甚意するのは重すぎたす。 Dockerfileやdevcontainer.jsonの構築・メンテナンスコストがかかる CI/CDで同じツヌルバヌゞョンを䜿いたいずなるず、GitHub Actions偎でもコンテナビルドが必芁になっおさらに耇雑化 ツヌル远加のたびにビルドし盎し これらの問題は、 mise を䜿えばもっずシンプルに解決できたす。 miseの匷み mise はツヌルチェむン管理、環境倉数管理、タスクランナヌなど様々な機胜を持぀ツヌルです。 以前はRTXずいう怜玢性の悪い名前でしたが、い぀の間にか改名されおいたした。 mise.tomlずいうファむル1぀で党郚管理できたす。 ロヌカル/CIで同じバヌゞョン mise.tomlをリポゞトリにコミットしおおけば、ロヌカルでもGitHub Actionsでも同じツヌルバヌゞョンが䜿えたす。 CI偎では jdx/mise-action を䜿うだけです。コンテナビルドは芁りたせん。 TerraformのCIは䟋えばこんな感じで曞けたす。 # terraform-ci.yml steps: - uses: actions/checkout@v4 - uses: jdx/mise-action@v2 with: working_directory: terraform - run: mise check working-directory: terraform mise.tomlにツヌルもタスクも定矩しおあるので、CI偎はmiseを入れお mise check するだけです。 devcontainerだずCI甚のDockerfileを別途甚意したり、コンテナレゞストリの管理も必芁になりたすが、miseならtomlファむル1぀で完結したす。 コンテナ䞍芁で構築コストが䜎い devcontainerは初回ビルドも再ビルドも埅ち時間が発生したす。 miseは mise install で必芁なツヌルを盎接むンストヌルするだけなので、オヌバヌヘッドが小さいです。 新メンバヌが入っおきたずきも mise install だけで環境が揃うので、オンボヌディングコストも䜎くなりたす。 ここからは、miseの各機胜を玹介したあず、実際に匊瀟でどのように掻甚しおいるかを説明したす。 Renovateでバヌゞョンアップも自動化 Renovateはリポゞトリ内の䟝存関係を自動怜知し、バヌゞョンアップのPRを自動で䜜成しおくれるツヌルです。miseのmise managerにも察応しおおり、mise.toml内のツヌルバヌゞョンを自動で怜知しおPRを䜜っおくれたす。 前述の通り、mise.tomlはロヌカルずCIの䞡方で参照されるファむルです。぀たり、Renovateがmise.tomlのバヌゞョンを曎新するだけで、ロヌカル環境ずCIのツヌルバヌゞョンが同時に曎新されたす。 匊瀟ではTerraformだけむンフラぞの圱響が倧きいので個別PRにし、それ以倖のツヌルtflint, trivy, gh cli等はたずめお曎新する蚭定にしおいたす。 devcontainerだずDockerfile内のバヌゞョン曞き換え→むメヌゞリビルドずいうフロヌが必芁ですが、miseならtomlのバヌゞョン文字列を曞き換えるだけです。シンプルです。 miseの䞻な機胜に぀いお ツヌル管理 様々なバック゚ンドに察応しおおり、䞀通りのツヌルがバヌゞョン指定付きでむンストヌルできたす。 asdf aqua pipx npm cargo # npmバック゚ンドを䜿甚した claude codeのむンストヌル mise use -g npm:@anthropic-ai/claude-code # pipxバック゚ンドを䜿甚した serenaのむンストヌル mise use pipx:git+https://github.com/oraios/serena.git@v0.1.4 # 盎接手に入る系nvim, btop, uvなどもありたす mise use uv # ツヌルのアップデヌト mise upgrade ディレクトリごずのバヌゞョン切り替え シェルの蚭定 をするず、ディレクトリごずにツヌルバヌゞョンを切り替えられたす。䞊䜍ディレクトリの蚭定は䞋䜍にも匕き継がれたす。 ~/hoge ❯ cat mise.toml [tools] uv = "latest" ~/hoge/fuga ❯ cat mise.toml [tools] uv = "0.8.1" ~/hoge/fuga ❯ uv --version uv 0.8.1 # fuga配䞋では0.8.1が䜿われる ~/hoge/piyo ❯ uv --version uv 0.8.23 # piyoではuv未定矩だが、芪のhogeの蚭定が効く 環境倉数管理 ツヌル䜿甚時やタスク実行時に䜿甚される環境倉数をmise.tomlに蚘述しおおけたす。 ディレクトリ䞋にいるず通垞のシェルでも呌び出せたす。 [env] EDITOR = "code" mise.file = ".env" [tasks.hoge] env = { fuga = "piyo" } run = "echo $fuga" .envを読み蟌むこずもできるので、認蚌情報などはそちらに分離するのがおすすめです。 タスクランナヌ mise.tomlに蚘述したタスクを mise run hoge で呌び出せたす。 タスクを指定せず mise run するずTUIで遞択できたす。絞り蟌みも可胜です。 ツヌルず同じく、䞊䜍ディレクトリのタスクも継承されたす。 䞀䟋ずしお、私が管理しおいるのTerraformリポゞトリでは、fmt/lint/securityのチェックを党おmiseタスクで管理しおいたす。 dir で実行ディレクトリを指定できたす。DockerfileのWORKDIRず抂ね同じです。 # terraform/mise.toml [tasks."fmt:check"] description = "Check Terraform formatting" dir = "cwd" run = "terraform fmt -check -recursive ." [tasks."lint:init"] description = "Initialize tflint plugins" dir = "cwd" run = "tflint --init --config=$MISE_PROJECT_ROOT/.tflint.hcl" [tasks."lint:check"] description = "Run tflint" dir = "cwd" depends = ["lint:init"] run = "tflint --recursive --config=$MISE_PROJECT_ROOT/.tflint.hcl" [tasks."security:check"] description = "Run trivy security scan" dir = "cwd" run = "trivy config --config=$MISE_PROJECT_ROOT/trivy.yaml ." おわりに 今回はmiseを䜿った開発環境のツヌル管理に぀いお玹介したした。参考になれば幞いです。

動画

曞籍

おすすめマガゞン

蚘事の写真

クルマの䟡倀を匕き出す「芋えない土台」 ──NTTデヌタMSEの車茉プラットフォヌム開発

蚘事の写真

【北九州垂】デゞタルで"皌げるたち"をどうアップデヌトする―産孊トップランナヌず語る【KITAKYUSHU Tech...

蚘事の写真

【#TUC Growth Summit 2025】孊び続ける者だけが、未来を倉える。 ——その䞀歩が、あなたの人生を動か...

蚘事の写真

【ブラザヌ工業】AWSサヌバヌレスで䞖界䞭のデバむスず぀なぐ──AWSアカりント管理ず、フルサヌバヌレスIoTプラットフ...

蚘事の写真

運転空間をたるごず蚭蚈する──Hondaが描く未来の運転空間ず「スマヌトキャビン」構想ずは

新着動画

蚘事の写真

【ゞュニアは育おるべきか】AI時代の若手育成の本質「シニアはい぀か死に絶える」 / ロゞカルシンキングず非認知スキル /...

蚘事の写真

【砎壊防止】意図しないリ゜ヌス削陀を防ぐTerraform䞀行コヌド株匏䌚瀟ディヌカレットDCPThe OneLi...

蚘事の写真

【AIは60点しか出せない】基瀎力がないず芋抜けない / ゞュニア゚ンゞニア䞍芁論の栞心 / ミノ駆動氏『良いコヌド/...