ブックマーク / dev.classmethod.jp (363)

  • 【新サービス】 AWSの各種サービスのバックアップを管理するAWS Backupが登場! | DevelopersIO

    大栗です。 先程AWSの各種サービスのバックアップの集中管理や自動化を行えるAWS Backupというサービスがリリースされたのでレポートします。 AWS Backup – Automate and Centrally Manage Your Backups AWS Backup AWS Backup AWS Backupはサービスのバックアップを集中管理したり自動化を行えるサービスです。AWSのバックアップを行うサービスとしてはAmazon DLMがありましたが、こちらは対象がEBSのみとなっていました。(APIやCLIの仕様を確認するとEBS以外にも拡張可能な形式になっていましたが。。。) 【新サービス】EBSスナップショットのライフサイクルを自動化するAmazon DLMが登場! AWS BackupではEBS以外にも様々な各サービスも対象になっています。現在は以下の5サービスが対象

    【新サービス】 AWSの各種サービスのバックアップを管理するAWS Backupが登場! | DevelopersIO
  • SingleAZ配置のEC2インスタンスで障害発生時の影響を最小化する | DevelopersIO

    SingleAZ配置のEC2インスタンスにおいて、障害発生時にどのような対応が取れるのか整理してみました。 西澤です。8/23(金)に東京リージョンにおいて大規模な障害が発生し、多くのシステムが影響を受けました。この障害に際して、可用性を担保する設計の重要性を考えさせられた一方で、切り捨てるものを決め、迅速に復旧し、障害の影響を最小限に抑えることも大切なことだと痛感しました。シングル構成のシステムを運用されていて、復旧に苦労された方も、運良く被害に遭わずに済んだ方も、一緒に考える機会となればと思い、考えたところを残しておきたいと思います。ご意見大歓迎です。 前提 そもそもAWSのベストプラクティスとしては、すべてのシステムはMultiAZで動作するように設計すべきです。では、SingleAZ構成で番システムを運用することは論外ですか?果たしてそうでしょうか? 初期コストも運用コストも無限

    SingleAZ配置のEC2インスタンスで障害発生時の影響を最小化する | DevelopersIO
  • 8/23東京リージョン障害中の当ブログ稼働を紹介します | DevelopersIO

    発生原因 ap-northeast-1a(ID:apne1-az4) に設置されたELBのノードが、5XXのエラー応答を戻していました。 暫定対処 ELB(ALB) で利用していたAWS WAFの保護設定を一時的に解除、ELB_5XXエラーが抑制された事を確認しました。 対応経緯 14:20 チャットの通知より、DevloppersIOのブログ基盤から HTTP 5XX の発生している事を確認 14:30 ElasticBeanstalkのダッシュボードの「WARN」イベントより、HTTP 5xx の発生状況を確認 CloudWatchの ALB ダッシュボードより、HTTP 5XX の発生状況を確認 ALBのCloudWatchメトリックより、ELBに起因する「ELB_5XX」エラーである事と、 AZ別のメトリックより ap-northeast-1a(ID:apne1-az4)、アベイア

    8/23東京リージョン障害中の当ブログ稼働を紹介します | DevelopersIO
    Mint0A0yama
    Mint0A0yama 2019/08/26
    うわーーー ELB(ALB) + WAF で ELB HTTP 5XX と HTTP 5XX の波形が一致するとかモロうちの状況と同じじゃん…。別のALBに切り替えて問題なかったのはALB内部じゃなくてWAF側の可能性があるのか。うちもログ確認しよう。
  • ECSをスケジュールベースでスケールさせる | DevelopersIO

    はい、どーも!モバイルアプリケーションサービス部、改め、CX事業部の吉田です。 今回はECSのサービスをスケジュールベースでオートスケーリングさせる方法を調べたので、これを紹介します。 ECSのサービスをオートスケーリングするには? ECSのサービスをオートスケーリングする機能は、コンソールからかんたんに設定可能です。 ただしその場合は CPU利用率 メモリ利用率 (あれば)ALBへのリクエスト数 といった項目のみです。つまりコンソールからはスケジュールベースでオートスケーリングをすることはできません。 Application Auto Scalingでオートスケーリングさせよう ただしApplication Auto Scalingをaws cliを使って設定することで、ECSのサービスもスケジュールベースでオートスケーリングさせることができます。 https://docs.aws.a

    ECSをスケジュールベースでスケールさせる | DevelopersIO
  • AWS円建て支払いの利点について | DevelopersIO

    VISA提携レートは、Visaインターナショナルの計算ページを利用し、クレジットカード会社の海外利用に係る事務処理コストとして1.63%を加算した値を求めました。 AWSレートは、AWSのBillingページを利用し、値を求めました。 まとめ 国内の一般的なVisa,MasterCardの提携クレジットカードでは、海外決済を行う際、クレジットカード会社の事務処理コストとして1.63%の手数料が発生します。 三井住友VISAカードコーポレートサイト 外貨で決済した場合の換算レートについて 外貨でのショッピングご利用代金は、各地のVisaセンターまたはMasterCardセンターから決済センターにデータが到着した時点で、Visaインターナショナル・MasterCardインターナショナルが交換するレートに、弊社が海外利用に係る事務処理コストとして1.63%を加えたレートが適用されます サンプルの

    AWS円建て支払いの利点について | DevelopersIO
  • 【IAM警察だ!】Dome9のIAM Reportで複数アカウントのIAM設定を掌握する | DevelopersIO

    中山(順)です 日はDome9のIAM Report機能をご紹介します。 IAMを管理する者の悩み AWSを利用する組織においてIAMの管理は少数の信頼できるメンバーで行うことが多いと思います。 この「少数のメンバーで管理」という部分は組織の大きさにはあまり関係ない=大きな組織では少数のメンバーで多数のIAM Entity(IAM User/Roleなど)およびAWSアカウントを管理しているのではないかなーと思っています(多くのAWS利用組織においてはマルチアカウント戦略を採用しているのではないかと思います)。 この仮説が正しいのであれば、大きい組織ほどIAMの管理をどうやって管理するかということに興味を持っているのではないかと思います。 具体的には、IAMを長く・大規模に運用している組織ほど以下のような課題が発生しているのではないでしょうか? どれだけのIAM Entityがあるのかよ

    【IAM警察だ!】Dome9のIAM Reportで複数アカウントのIAM設定を掌握する | DevelopersIO
  • 【新機能】Amazon CloudFrontに「Maximum TTL / Default TTL」が設定できるようになりました! | DevelopersIO

    こんにちは、せーのです。今日はまさにAWSらしい、痒い所に手が届くアップデートをご紹介します。 CloudFrontのTTL CloudFrontはそんなに頻繁に更新しないような画像、JS、CSSファイル等のキャッシュに使うのであれば特段の設定なく絶大な威力を発揮しますが、威力が絶大故になかなか思い通りに動いてくれない、というお話もよく聞きます。その内の一つが「キャッシュTTL」に関する設定です。まずはこの記事を御覧ください。 CloudFrontのキャッシュ時間(TTL)はどの程度なのか 例えばS3の画像をCloudFrontで配信する場合、24時間がデフォルトでキャッシュされます。何も設定を加えなければ画像を差し替えようが削除しようが24時間は同じ画像が表示され続けます。これを15分くらいのキャッシュでどんどん更新していきたい、という場合は各画像オブジェクトに対してmeta-dataで

    【新機能】Amazon CloudFrontに「Maximum TTL / Default TTL」が設定できるようになりました! | DevelopersIO
  • AWS Systems Manager セッションマネージャーでSSH・SCPできるようになりました | DevelopersIO

    AWS Systems Manager セッションマネージャーに待望の機能(のひとつ)がやってきました! Session Manager launches tunneling support for SSH and SCP サーバーにSSHしたり、ローカル・リモート間での SCP 越しのファイルの送受信も可能になりました。 更には SSH セッション越しにポート転送もできます。 ということで、さっそく試してみましょう! リモートの準備 SSM エージェントをインストール SSH先サーバーに 2.3.672.0 以上の SSM エージェントがインストールされている必要があります。 古いエージェントがインストールされている場合、アップデートしてください。 Manually Install SSM Agent on Amazon EC2 Linux Instances - AWS Systems

    AWS Systems Manager セッションマネージャーでSSH・SCPできるようになりました | DevelopersIO
  • AWS Lambda の新機能でサーバーレス・シェルスクリプト! カスタムランタイムのチュートリアルを動かしてみた #reinvent | DevelopersIO

    待望のサーバーレスシェルスクリプト環境!? 既報ですが、AWS re:Invent 2018 のキーノート Day 2 にて AWS Lambda に新機能、Custom Runtime が発表になりました! 【アップデート】 もう言語で悩まない!AWS LambdaでCustom Runtimeが利用できるようになりました! #reinvent New for AWS Lambda – Use Any Programming Language and Share Common Components | AWS News Blog AWS Lambda Now Supports Custom Runtimes, and Enables Sharing Common Code Between Functions 思えば以前から、仕様の隙を突いてごにょごにょすることで Lambda 上で好きな

    AWS Lambda の新機能でサーバーレス・シェルスクリプト! カスタムランタイムのチュートリアルを動かしてみた #reinvent | DevelopersIO
  • Amazon Auroraのbinlogを有効にしAmazon MySQLにレプリケートしてみる | DevelopersIO

    はじめに AuroraMySQL とはことなり binlog によらないレプリケーションを採用しており、プレビューの当初は binlog を有効にできませんでした。いつからか Aurora が binlog 対応したようなので、この機能をつかって Amazon Aurora から Amazon MySQL にレプリケートしてみたいと思います。 全体の流れ 同じ VPC 内に RDS for Aurora RDS for MySQL を起動します。 その後、Aurora の binlog パラメーターを有効にし、この binlog をもとに MySQL にレプリケートさせます。 レプリケート方法は次のドキュメントと同等の手順をとります。 Amazon RDS の外部で実行される MySQL インスタンスとのレプリケーション RDS インスタンスの起動 RDS for Aurora

    Amazon Auroraのbinlogを有効にしAmazon MySQLにレプリケートしてみる | DevelopersIO
  • 【デプロイするだけ】CodeCommitのプルリクやコメントをSlackへ通知しよう! | DevelopersIO

    あとはデプロイを実行するだけです。 bash shell/deploy.sh 完了すれば、アカウントの全てのリポジトリから通知が飛ぶようになります。 通知機能の内容 通知が飛ぶタイミングは以下の3種類です。 プルリクエストの作成・変更・クローズ プルリクエストへのコメント コミットへのコメント [cm_hirano_test01]というリポジトリの、 テストファイルの追加というプルリクエスト内の、 test01.txtにコメントがついた時の通知例はこんな感じです。 コメントされたファイル名も表示されていますし、 タイトルリンクをクリックすればCodeCommitの該当箇所に飛びます。 また、SLACK_MENTION_MEMBERSにSlackのUserIdを設定すると、 プルリクエストの作成時にはメンション付きでの通知が飛ぶようになります。 (これはかなりアドホックにつけた機能なので、

    【デプロイするだけ】CodeCommitのプルリクやコメントをSlackへ通知しよう! | DevelopersIO
  • Amazon EC2 Container Service (ECS)を試してみた | DevelopersIO

    2104/12/20更新 : Dockerの動作に一部不具合があり、ECS-Optimized Amazon LinuxのAMIが更新されました。「3. ECS-Optimized Amazon Linuxの起動」のAMI IDを変更しました。 ども、大瀧です。 AWSのイベント、re:Invent 2014で発表されたDockerコンテナを扱うサービスEC2 Container Service(ECS)のプレビュー申請が通ったので、ドキュメントのチュートリアルを試した様子をレポートします。 1. IAMロールの作成 まずは、Dockerコンテナを実行するEC2インスタンス(ECSインスタンス)からECS APIにアクセスするためのIAMロールを作成します。IAMの管理画面から[Roles] - [Create New Role]で作成ウィザードを表示し、ロール名に「ecs-ec2-rol

    Amazon EC2 Container Service (ECS)を試してみた | DevelopersIO
  • [レポート] DAT202: 信頼性の高いスケーラブルなElastiCache Redis #reinvent | DevelopersIO

    西澤です。re:Invent初参戦です。稿では、以下のセッションについてレポートします。 セッション概要 This session covers the features and enhancements in our Redis-compatible service, Amazon ElastiCache for Redis. We cover key features, such as Redis 5, scalability and performance improvements, security and compliance, and much more. We also discuss upcoming features and customer case studies. セッション情報 Reliable & Scalable Redis in the Cloud wit

    [レポート] DAT202: 信頼性の高いスケーラブルなElastiCache Redis #reinvent | DevelopersIO
  • Amazon ElastiCache Deep Dive: インメモリデータストアのデザインパターン #reinvent | DevelopersIO

    [レポート] Amazon ElastiCache Deep Dive: インメモリデータストアのデザインパターン #reinvent はじめに 福岡のyoshihitohです。re:Invent 2018のセッション「[REPEAT 1] ElastiCache Deep Dive: Design Patterns for In-Memory Data Stores」についてレポートします。 セッション情報 セッション名 DAT302 - [REPEAT 1] ElastiCache Deep Dive: Design Patterns for In-Memory Data Stores スピーカー Michael Labib - Principal Solutions Architect, AWS 概要 原文の引用です。 In this session, we provide a be

    Amazon ElastiCache Deep Dive: インメモリデータストアのデザインパターン #reinvent | DevelopersIO
  • 新ポリシー AmazonSSMManagedInstanceCore がサポートされました | DevelopersIO

    2019/6/14更新 元のブログタイトルは「AmazonEC2RoleforSSMが非推奨になります」です。 ドキュメントから AmazonEC2RoleforSSM を非推奨とする文言がなくなっているため、タイトルを修正しました。 最新の情報については、ドキュメントを参照ください。 こんにちは、中川です。 これまで AWS 管理ポリシーの AmazonEC2RoleforSSM を使用して、SystemsManager で EC2 のオペレーションをできるように許可していました。 しかし、 AmazonEC2RoleforSSM は、許可している権限の範囲が広いので、将来的には AmazonEC2RoleforSSM の使用が非推奨となるアナウンスがありました。 Create an IAM Instance Profile for Systems Manager 原文 This app

    新ポリシー AmazonSSMManagedInstanceCore がサポートされました | DevelopersIO
  • あれ?料金表と違う価格が表示されている!? RDS RI 購入時に表示される時間単価について | DevelopersIO

    こんにちは。池田です。今回もみんな大好きリザーブドインスタンス(RI)に関する話題です。 RI 購入時の画面と料金表を比較しながら購入された経験はあるでしょうか。 今回のタイトルにあるようなお問い合わせを実際にお客様よりいただき、同じ疑問を感じた方が他にも居るかもしれないと思いましたのでご紹介します。 どういうこと? まずは RDS MySQL 料金表ページをご覧ください。ここには、インスタンスタイプごとに支払い方法とそれに伴う前払金などが記載されています。例えば、MySQL (シングル AZ)db.t3.xlarge 一部前払いの料金は以下のように記載されています。 通常は、ここで料金を確認して社内手続き等を経て購入作業に進むと思います。以下が実際の購入画面で表示されたMySQL (シングル AZ)db.t3.xlarge 一部前払いの料金です。 お気づきになりましたでしょうか。前払い金

    あれ?料金表と違う価格が表示されている!? RDS RI 購入時に表示される時間単価について | DevelopersIO
    Mint0A0yama
    Mint0A0yama 2019/06/06
    “1ヶ月は730時間として計算します”
  • 接続元 IP アドレスに基づいて IAM 権限を変更をしたい | DevelopersIO

    今日はユーザが意識することなく、接続元 IP アドレスによって IAM 権限を「管理者権限」「参照権限」に切り替える方法を紹介したいと思います。やりたいことを絵にすると、以下のとおりです。 例えば、オフィスやセキュリティエリア内など特定の IP アドレスからアクセスしている場合は、「管理者権限」として利用でき、自宅などパブリックアクセスの場合には「参照権限」のみに権限が変わる想定です。 今回は IAM 管理アカウントでのみ IAM ユーザを発行し、AWS リソースのあるアカウントにはスイッチロールでログインする想定で検証していますが、スイッチロールしない環境でも同じことは出来るかと思います。 IAM ユーザー準備(スイッチ元 AWS アカウント側) IAM 管理アカウントに IAM ユーザを作成します。AWS コンソールにはこのアカウントの IAM ユーザでログインし、各環境にスイッチロー

    接続元 IP アドレスに基づいて IAM 権限を変更をしたい | DevelopersIO
  • Twilio PayでStripe決済を試してみた | DevelopersIO

    私は仕事で決済サービスに関わることがあり、Stripeにも関わったことがあるのですが、Twilio PayがStripeに対応していることを知りまして試してみました。 試すにあたっては、下記の記事を参考と言いますか、そのまま手順を追って設定するだけで無事テストができました。 StripeとTwilio Payで電話決済 ですので、この記事の内容としては私も同じように試してみたらできました、といったものになります。 それにしてもTwilioの<Pay>Connectorsのおかけで、ちょっとの設定でStripeを使った電話での決済ができるということを確認できました。 テクノロジーの進化はすごいです。 前提 Twilioアカウントが開設済みであること 電話番号を1つ取得済みであること Stripeアカウントを開設済みであること 設定手順 <Pay>Connectors(Stripe)のインスト

    Twilio PayでStripe決済を試してみた | DevelopersIO
  • AWSアカウントを作ったら最初にやるべきこと ~令和元年版~ | DevelopersIO

    はじめに 中山(順)です 4年ほど前にこの記事のタイトルと同じテーマで資料を作成したことがあるのですが、古い内容があったり新しいサービスのことが含まれていなかったりするので改めてまとめてみました。令和だし! その時の資料はこちらです(クラスメソッドにジョインするくらい2年前です)。 AWSアカウントを作ったら最初にやるべきこと サインアップ (業務利用の場合)非個人メールアドレスでサインアップ サポートプランの確認 ID管理 / 権限管理 CloudTrailの有効化 ルートアカウントのMFA設定 IAM User / IAM Groupの作成 パスワードポリシーの設定 GuardDutyの有効化 Security Hubの有効化 請求 IAM Userによる請求情報へのアクセス許可 支払通貨の変更 Budgetの設定 Cost Explorerの有効化 Cost Usage Report

    AWSアカウントを作ったら最初にやるべきこと ~令和元年版~ | DevelopersIO
  • CodeBuild をローカル環境で実行(テスト、デバッグ)できるようになりました | DevelopersIO

    CodeBuild の処理内容を記載した buildspec ファイルをローカルで動作確認できるようになりました。簡単な説明と手順をまとめてみました。 CodeBuild の処理をローカルで動作確認できるようになりました。今まで buildspec.yml を CodeBuild の実環境でトライ&エラーで修正した経験がある方もいらっしゃるのではないでしょうか。ローカルで実行できることでテスト実行や、記述に問題があった時のデバッグを簡単に行えます。 AWS CodeBuild Now Supports Local Testing and Debugging Announcing Local Build Support for AWS CodeBuild 概要 AWS CodeBuild はビルド実行サービスです。アプリケーションのテストやビルド、必要に応じてビルドしたアプリケーションを S

    CodeBuild をローカル環境で実行(テスト、デバッグ)できるようになりました | DevelopersIO
    Mint0A0yama
    Mint0A0yama 2019/05/17
    “docker pull amazon/aws-codebuild-local:latest --disable-content-trust=false”