サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
災害への備え
xp-cloud.jp
こんにちは。 入社一年目のT.A.です。 初の実務案件でLambda + API GatewayのAPIに触れる機会がありました。 作成したLambda関数の動作確認は、実際にデプロイして確認する必要があり、 即時確認できないことに煩わしさを感じていました。 そこで見つけたのが、AWS SAMというフレームワークです。 Lambdaの動作確認をローカルで完結させることができます。 今回は「AWS SAM」のローカルテストを試していきたいと思います。 AWS SAM 概要 SAM...Serverless Application Modelの略 サーバレスアプリケーション構築用オープンソースフレームワーク リソース定義はYAMLを使用 ※詳細は下記をご参照ください 参考文献:AWS サーバーレスアプリケーションモデル aws.amazon.com AWS SAMの利点 設計したサーバレスアプ
こんにちは、クロスパワーの佐々木です。 とうとう私にも後輩ができまして、彼らの追い上げに焦る毎日です。 全くもって竹のような後輩です。 さて、以前Amplifyについてざっくりと書いたのですが、 AWS AppSyncについては、あまり馴染みが無い方も多いのではないかと思い、入門的な記事を書くことにいたしました。 【対象者】 〇 AWS AppSyncを最低限使えるようになりたい方 〇 AWS AppSync, GraphQL, DynamoDBを知らない 〇 竹のような後輩に焦りを感じている AWS AppSyncとは REST APIとは違う、GraphQLというAPI仕様を用いて「柔軟なAPI」を提供するマネジメントサービスです。 何が柔軟かと言えば、リクエストが来たらリソースを返すだけではなく、リクエストに応じてLambdaで処理を実行したり、HTTPリクエストをすることも可能なの
こんにちは。katoです。 今回はAWS環境におけるアプリケーションのデプロイ自動化をご紹介したいと思います。 利用するサービスはCodeDeploy、CodePipeline、CodeCommitになります。 概要 今回構築する環境は下図の通りとなります。 なお、今回はScaling GroupへのデプロイをBlue/Green方式にて行います。 今回の構成における各サービスの役割は以下の通りとなります。 ・CodeDeploy → アプリケーションのデプロイ ・CodePipeline → デプロイの検知(トリガー) ・CodeCommit → リポジトリ エージェントインストール 初めに、CodeDeployを利用するためのエージェントをインストールしていきます。 エージェントのインストールが必要となるのは、アプリケーションサーバおよびデプロイサーバになります。 今回は、Scalin
こんにちは。katoです。 今回はWindows環境におけるS3へのファイルコピーの性能比較を比較していきたいと思います。 Windows Server上からPowerShellを実行し、APIを利用したS3へのファイルコピーを実行した際、AWS CLIとAWS Tools for PowerShellで処理速度に大きな差が出たので簡単な比較をしたいと思い、本記事にまとめました。 性能比較 今回はPowerShellにて下記のパターンに分けてS3へのコピーを実施致しました。 ・aws s3 copy(シングルスレッド) ・aws s3 copy(マルチスレッド) ・aws s3 copy (exclude/include、マルチスレッド) ・write-s3object(マルチスレッド) ・write-s3object(マルチスレッド、配列ループ) なお、今回の検証は全てファイル単位でのコ
前回、前々回でLambda + API GatewayでREST API、CSVのダウンロード、CORSの対応を紹介してきました。 今回は画像や動画、ZIPファイル等のバイナリファイルをダウンロードする方法を紹介します。 前回、前々回のLambdaを使いまわしますので、先にそちらを参照してください。 xp-cloud.jp xp-cloud.jp 全体的な流れは次のようになります 図を見ていただくと分かりますが、今回はAPI Gatewayを少し変更します。 画像ファイルの用意 今回はS3 へ画像ファイルを用意しました。 この画像をAPI Gateway、Lambdaを経由してダウンロードさせたいと思います。 Lambdaの用意 Lambdaを次のように変更してください var AWS = require('aws-sdk'); var s3 = new AWS.S3(); exports
Node.jsを使用していると必ずといっていいほどnpmコマンドでライブラリをダウンロードしてくると思います。 npmでダウンロードしたライブラリをLambda Layersへ登録しておけば、Lambda本体はかなり軽く作成することができます。 今回はAmazon Echoのask-sdkを例にLayersへ登録して使ってみます。 npmでダウンロード ローカルPC上で"nodejs"フォルダを作ります。 最後に説明しますが"nodejs"という名前には意味があります。 "nodejs"フォルダ内でnpmコマンドを実行します。 cd nodejs npm install ask-sdk "nodejs"をzipファイルへ圧縮します。 中身ではなく"nodejs"フォルダごと圧縮するのを注意してください。 Layersへ登録 AWS の管理コンソールからLambda>Layersを開いて"レ
こんにちは! 久しぶりに記事を書きます。 さて、12月18日に AWS Client VPN という新しいサービスが発表されました。 Introducing AWS Client VPN to Securely Access AWS and On-Premises Resources https://aws.amazon.com/jp/about-aws/whats-new/2018/12/introducing-aws-client-vpn-to-securely-access-aws-and-on-premises-resources/ 今までAWSとオンプレミスのネットワークをVPNで接続する場合は、ハードウェアかサーバを用意してのソフトウェアVPNが必要でした。 AWS Client VPN を利用することで、ソフトウェアVPNを利用する場合でもサーバを用意する必要がなくなりました
こんにちは。kobayashiです。 今回はサーバの障害通知&対応システムを作ってみました。 Zabbixで検知した障害内容をAmazon ConnectのOutboundCallを用いて音声通知をし、 それを受けた管理者が電話ボタンをプッシュすることで、 検知された障害と予め紐づけてあるコマンドが実行されるというシステムです。 概要 構築するシステムのイメージは下図の通りです。 ①Zabbixが障害を検知すると障害内容が記載されたファイルがS3にPutされます。 ②S3のイベント通知でLambdaが走り、Amazon Connectで登録された電話番号宛に電話が掛かります。 ③S3のファイル(障害内容)をPollyが読み上げ、障害に対応したコマンドを実行するか質問します。コマンドを実行するかどうかは電話のボタンをプッシュして選択します。 ④「実行する」が選択された場合は、RunComma
API Gatewayの設定を最小限にして、LambdaのREST APIを作成してみます。 制御をLambdaで行うことで、ヘッダーを動的にしたり、クロスサイトスクリプト(XSS/CORS)への対応も容易にでき、特にAPI Gatewayの知識が深くなくても扱えるようになると思います。 Lambdaの作成 API Gatewayと繋げるのが目的なので設定等は好きなようにしてください。 ただしコードの説明は後でするので「Node.js 8.10」で作成した方が分かりやすいとは思います。 API Gatewayを設定 Lambdaの設定画面のままトリガーの追加でAPI Gatewayを指定します。 "API"は"新規APIの作成"を指定し、あとはREST APIのURLになるので好きなように入力してください。 "保存"をすれば、API Gatewayの設定はこれで終わりです。 Lambdaを
動画のサイズや形式を変更したり、音楽だけ抜き出したりするのに"Amazon Elastic Transcoder"を使用している方は多いと思います。 このサービスは驚異のマシンパワーでガンガンエンコードしてくれるため非常に便利なのですが、利用料金もガンガンかかってきます。 今回は料金を抑えるためにAWS Lambda上でエンコードする方法をお伝えします。 使用するものは次の4つです。 ・AWS Lambda…今回はNode.jsを使用しますがAWS SDKとLinuxコマンドを叩くだけなので何でもOKです。 ・Amazon S3…今回はエンコード元、先ファイルを置くのに使用します。 ・ffmpeg ・動画ファイル…今回はMP4を使用しますが、MP3などffmpegが対応していれば何でもOKです。 ffmpegについてはアマゾンも推奨しているツールになってます。 音声合成マークアップ言語(S
こんにちわ。最近Amazon Echoのスキルをいくつか公開したのですが、スキルの公開申請を何度も却下されてしまい凹み気味の山口です。 最終的には公開までできたので、今回はどういったことに気を付ける必要があるか、経験からまとめてみました。 スキル名「朱美ちゃん」 Amazonからの指摘 著名人の名前の使用、間接的に著名人を示唆する内容は使用できません。 人名や地名(「太郎」、「東京」など)の呼び出し名は、それ以外の語と組み合わせ(「太郎ラーメン」など)ない限り使用できない。 私からの補足事項 「朱美ちゃん」はお笑い芸人にいるので、この名前は使用することができないようです。 スキル名「ダメよ〜、ダメダメ」 Amazonからの指摘 著名人の名前の使用、間接的に著名人を示唆する内容は使用できません。 私からの補足事項 最初のと同様の理由ですが、こちらは間接的に示唆する内容のため使用できません。
こんにちは。katoです。 今回はKeycloakを利用した、AWSマネジメントコンソールへのSSO接続の設定方法についてご紹介させていただきます。 概要 Keycloakは、OneLoginやShibbolethのようにSSOを実現する認証ソフトウェアとなっております。 https://www.keycloak.org/ KeycloakはRed Hatにより開発が進められているOSSとなっており、2014年リリースの新しいソリューションになっております。 今回はこのKeycloakを利用して、AWSへのSSO接続を行っていきたいと思います。 インストール 今回はAWS上のAmazon LinuxにKeycloakをインストールして利用してきます。 利用するインスタンスはEIPを付与し、Route 53で名前解決可能なよう設定しておきます。 上記設定が完了したらインスタンスにSSHし、K
Katoです。当ブログで初となるRDSについて今回は書きます。 RDSと言えばインフラレイヤーの管理をAWSに任せられる手軽なサービスですが、何にしても細かいところまで触ってみると色々と気づくところはあるものです。 単にDBの新規構築で利用するのであればそう難しい要素はほとんどありませんが、DBシステムの変更や移行となるとAWSの仕様面での注意事項が出てきます。 ドキュメントを隅々まで読み込めば書いてあるとわかることではありますが、これは逆に言えば読み込まないとわからないということでもあります。ハマったこととは少々違い気もしますが、今回はそんな要素をまとめてみました。 スナップショットと自動バックアップ RDSの便利機能といえば自動バックアップを真っ先に考える方は少なからずいることでしょう。 別途バックアップ対象としてDBサーバを含めなくても良くなることから、バックアップサーバが必要とする
このページを最初にブックマークしてみませんか?
『AWS導入・AWS運用支援、システム・アプリ開発はクロスパワーのクラウドサービス』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く