Amazon Web Services ブログ

Category: Developer Tools

AWS CodeBuild が大阪リージョンでご利用いただけるようになりました。

みなさん、こんにちは。アマゾン ウェブ サービス ジャパン、シニアエバンジェリストの亀田です。 AWS CodeBuild が大阪リージョンでご利用いただけるようになりましたのでお知らせいたします。 AWS CodeBuild CodeBuild はAWS Codeサービスファミリーの一つであり、ソースコードをコンパイルし、テストを実行し、デプロイ可能なソフトウェアパッケージを作成できる完全マネージド型のビルドサービスです。大阪リージョンでは、すでにプライベート Git リポジトリをホストする AWS CodeCommit 、オンプレミスを含めたさまざまなコンピューティングサービスへのソフトウェアのデプロイを自動化する AWS CodeDeploy 、がご利用可能でしたが、新しいラインナップが加わったことになります。

Read More

AWS LambdaサポートのコンテナイメージとAWS CDKを利用したマイクロサービス開発

AWS Cloud Development Kit (AWS CDK)はオープンソースソフトウェア開発フレームワークで、使い慣れたプログラミング言語でクラウドアプリケーションリソースを定義する事が可能です。AWS CDKはローカル環境でのコンテナイメージのビルドが可能で、コンテナイメージの Amazon Elastic Container Registry (Amazon ECR)へのデプロイや、コンテナイメージをLambda関数として実行する設定も可能です。AWS CDKは少しの学習だけでAWSへのオンボーディングを加速できます。AWS CDKは既存のスキルやツールの利用が可能であり、クラウドインフラストラクチャの構築タスクに活用できます。 AWS LambdaはLambda関数を最大10GBのコンテナイメージとしてパッケージ化し、デプロイ可能です。このことは、コンテナツールの柔軟性や親和性と、Lambdaの持つアジリティと操作のシンプルさを組み合わせる事を意味します。よって、カスタマーはコンテナツールの柔軟性や親和性を活用でき、AWS Lambdaの持つアジリティと操作のシンプルさ利用してアプリケーションのデプロイが可能です。多くのカスタマーは、コンテナツール、開発ワークフローや専門知識の習得に投資してきました。AWS CDKなしでは、コンテナツールやパッケージ化を利用するカスタマーは、AWS Lambdaの最大限の恩恵を享受できません。また、好みのコミュニティやプライベート、エンタープライズ向けのコンテナイメージを活用できません。 このブログでは、一つのコンテナイメージとしてパッケージ化した複数のLambda関数を実行する、サーバーレスなHTTP APIをデプロイする方法を紹介します。この関数はAWS SDK for JavaScriptを利用してAmazon DynamoDBのテーブルからデータを取得します。インフラストラクチャは、AWS CDK for TypeScriptで作成、管理しています。

Read More

Amazon CodeGuru Reviewer アップデート : 新しい Java ディテクタと GitHub アクションと CI/CD の統合

Amazon CodeGuru では、コードレビューを自動化し、コード品質を向上させることができます。また、 4月に発表された新しい価格モデルにより、リポジトリのサイズ応じた、より低価格な月額固定料金で始めることができます。(最大で 90 % の低価格化)。CodeGuru Reviewer は、 AWS マネジメントコンソールや、AWS SDK、および AWSを使用して、Java および Python アプリケーションで見つけにくい潜在的な欠陥やバグを検出するのに役立ちます。 今回、 CodeGuru Reviewer がコードをパッケージ化してデプロイするために毎日使用するツールとネイティブに統合されていることをお知らせできることをうれしく思います。この新しいCI/CD エクスペリエンスにより、GitHub Actions を使用した構築プロセスのステップとしてコードの品質とセキュリティ分析をトリガーすることができます。

Read More

AWS CloudFormation のパブリックレジストリの紹介

AWS CloudFormation と AWS Cloud Development Kit (CDK) は、AWS リソース (コンピューティングインフラストラクチャ、モニタリングツール、データベースなど) のスケーラブルで一貫性のあるプロビジョニングを提供します。AWS パートナーネットワーク (APN) メンバー、サードパーティベンダー、オープンソーステクノロジーからリソースをプロビジョニングするときに、クラウドインフラストラクチャを定義するために CloudFormation テンプレートを使用しているか CDK を採用しているかにかかわらず、同じ一貫性とスケーラビリティの恩恵を受けたいという話を多くのお客様から聞いたことがあります。 AWS、APN パートナー、サードパーティ、および開発者コミュニティによって公開された、検索可能な拡張機能コレクション (リソースタイプまたはモジュール) を提供する CloudFormation の新しいパブリックレジストリを発表できることを嬉しく思います。

Read More

GitHub モノレポを AWS CodePipeline と統合して、プロジェクト固有の CI/CD パイプラインを実行する

(この記事は、Integrate GitHub monorepo with AWS CodePipeline to run project-specific CI/CD pipelines を翻訳したものです。) AWS CodePipeline は、ソフトウェアのリリースに必要なステップをモデル化、可視化、自動化できる継続的デリバリーサービスです。AWS CodePipeline を使用して、コードを構築し、稼働前の環境にデプロイし、アプリケーションをテストし、実稼働環境にリリースするまでの完全なリリースプロセスをモデル化できます。AWS CodePipeline は、コードが変更されるたびに定義されるワークフローに従って、アプリケーションを構築、テスト、デプロイします。多くの組織が GitHub をソースコードリポジトリとして使用しています。組織によっては、1 つの GitHub リポジトリに複数のアプリケーションまたはサービスをフォルダで分割して格納することを選択しています。リポジトリ内のソースコードをこのように整理する方法は、モノレポと呼ばれます。 この記事では、AWS Lambda で GitHub イベントペイロード(訳者注:GitHub 上でのアクティビティを元にトリガーされるイベント情報。詳細は GitHub イベントのドキュメントをご確認ください。)を読み取り、サービス固有のパイプラインを実行するようにカスタマイズする方法を示します。

Read More

AWS Fargate を使って AWS CodeCommit リポジトリのリージョン間レプリケーションを行う

(この記事は、Replicate AWS CodeCommit Repositories between Regions using AWS Fargate を翻訳したものです。) — このブログでは、サーバーレスアーキテクチャを使用して、ある AWS リージョンから別の AWS リージョンへの AWS CodeCommit リポジトリの継続的なレプリケーションを設定する手順について説明します。CodeCommit は、ソースコードからバイナリまであらゆるものを保存する、フルマネージドでスケーラブルなソース管理サービスです。既存の Git ツールとシームレスに連携し、独自のソース管理システムを運用する必要がなくなります。ある AWS リージョンから別の AWS リージョンへの AWS CodeCommit リポジトリのレプリケーションを行うことで、世界各地の開発者がpullを行う際のレイテンシを低くすることができます。これと同じアプローチを使用して、他のサービス (GitHub や BitBucket など) で現在ホストされているリポジトリを AWS CodeCommit に自動的にバックアップすることもできます。

Read More

サードパーティの Git リポジトリから AWS CodePipeline のビルドステータスを追跡する

(この記事は、Tracking the AWS CodePipeline build status from the third-party Git repository を翻訳したものです。) AWS CodePipeline では、パイプラインのソースとしてサードパーティの Git リポジトリを使用できますが、ビルドステータスをサードパーティ Git リポジトリダッシュボードで確認できない場合があります。開発者がリポジトリで作業する場合、同じダッシュボードでビルド/パイプラインのステータスを確認できることが望ましいです。このブログでは、パイプライン/ビルドステータスをサードパーティのリポジトリに反映するソリューションの構築手順を説明します。これにより、開発者はコンテキストを切り替えることなくステータスを簡単に追跡できます。 CodePipeline は GitHub と Bitbucket をサポートしており、どちらも REST API を提供し、パイプライン実行に関連する情報をリポジトリにプッシュできます。このブログでは、CodePipeline と Git リポジトリ間のこの統合を設定する方法について説明します。

Read More

小売業界での Amazon Interactive Video Service と Amazon Personalize 活用のハウツーガイド

ライブストリーミングの人気はますます高まっており、オンラインでのお客様とのやり取りの新たな機会を拡げています。魅力的なコンテンツを提供するライブストリーミングにより、お客様のオンラインショッピングへの流れを促進し、購買体験をオンラインエンゲージメントの1つに加えることができます。また、オンラインストアが提供するパーソナライズされたレコメンデーションによって適切な商品を適切なタイミングでおすすめすることで、お客様のエンゲージメントとコンバージョンを最大化することができます。 このブログでは、ライブストリーミングとパーソナライゼーションを構成して e コマースサイトに展開する方法の詳細をご紹介します。

Read More

新しい AWS SDK for Rust のアルファリリース

本投稿は、Senior Linux Witch, Linux & Open Source の iliana etaoin による記事を翻訳したものです。 AWS SDK for Rust をアルファリリースとして発表できることを嬉しく思います。Rust で開発している AWS のお客様は、使い慣れている言語の概念をそのまま使用できるネイティブ な Rust による SDK を求めています。また、Rust に慣れていないお客様は、他の言語環境で使用した SDK と同様に動作するものを求めています。このアルファリリースでは、7 つの AWS サービスのクライアントをお試いただき、エルゴノミクスとユーザビリティに関するフィードバックをお寄せいただくことができます。 私はこの1年間、コミュニティ開発の Rust 用 AWS SDK である Rusoto の共同メンテナーでした。AWS を代表して、2015 年の最初のリリース以来 Rusoto の構築に取り組んだ原作者、他の共同メンテナー、およびコミュニティに感謝したいと思います。幅広い AWS サービスに対し機能するよう維持し続けることは非常に困難でしたが、それがお客様にとってどれくらい重要だったかを考えてみると、誇りに思える仕事でした。 新しい SDK の主な設計目標は、新しい AWS サービス のAPIが登場した時点でSDKから使用できるようにすることです。最近の他の SDK と同様に、AWS SDK for Rust […]

Read More

CodeGuru Profilerを用いたAmazonのアプリケーションのCPUとレイテンシーのパフォーマンス改善

(この記事は、 Improving the CPU and latency performance of Amazon applications using Amazon CodeGuru Profiler を翻訳したものです。) Amazon CodeGuru Profiler は機械学習を活用し、アプリケーションコードのボトルネックになっている部分の特定をサポートし、最適化のための推奨事項を提供してくれるデベロッパー用ツールです。Amazon CodeGuru Profilerを用いることによってアプリケーションのパフォーマンスの問題の特定、レイテンシーやCPU使用効率の問題を解決することができます。 CodeGuru Profilerは AWS Lambda, Amazon Elastic Compure Cloud (Amazon EC2), Amazon Elastic Container Service (Amazon ECS),Amazon Elastic Kubernetes Service (Amazon EKS), AWS Fargate, AWS Elastic Beanstalk, およびオンプレミスで稼働しているアプリケーションのパフォーマンスの問題解決に役立ちます。 本ブログではAmazonのリテールサービスが、どのようにCodeGuru Profilerを用いてCPUの使用率とレイテンシーを50%減らし、$100,000のコストを削減したかの大まかな概要について解説します。

Read More