タグ

AWSに関するbananapenguinのブックマーク (45)

  • アプリケーションの作成とプッシュチャネルの有効化 - AWS エンドユーザーメッセージングプッシュ

    翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。 アプリケーションの作成とプッシュチャネルの有効化 AWS エンドユーザーメッセージングプッシュを使用してプッシュ通知を送信する前に、まずアプリケーションを作成し、プッシュ通知チャネルを有効にする必要があります。 コンテキスト アプリケーション アプリケーションは、すべての AWS エンドユーザーメッセージングプッシュ設定のストレージコンテナです。このアプリケーションには、Amazon Pinpoint のチャネル、キャンペーン、ジャーニーの設定も保存されます。 キー AWS エンドユーザーメッセージングプッシュがAPNs認証トークンに暗号で署名するために使用するプライベート署名キー。この署名キーは Apple 開発者アカウントから取得できます。 署名キーを指定すると

  • 【初心者必見】AWS Fargate の使用方法徹底解説 - Qiita

    はじめに 「AWSにコンテナをデプロイして稼働させたい!」 と思っている方は多いかと思います。 ただ、「理解ができん」「むずくね?」と挫折する人がいます。 ポイントを抑えれば、簡単と言うことをこの記事ではお伝えしたいと思います。 今回の記事は、AWS Fargateの 「 Hello World !」 と思っていただけたらと思います。 この記事の対象者 Fargateを勉強したい方 Fargateに興味ある方 ※初心者向けです 題 1. 事前知識 マネージコンソールで操作をする前に以下を理解してから始めましょう。 ★コントロールプレーン & データプレーン まずは、ここの理解が必要です。Fargateを調べていると "ECS"やら "EKS"が出てきて混乱してしまします。その部分の整理をまずはしましょう。コンテナを運用していくにあたり、「コントロールプレーン」と「データプレーン」の2つに

    【初心者必見】AWS Fargate の使用方法徹底解説 - Qiita
  • EBSボリュームの拡張方法 - Qiita

    はじめに 前回のディスクフルでログインできなくなった際の対処を行った後など、そもそものサイズを増やすためEBSボリュームを拡張することもあるかと思うので、拡張方法を紹介しようと思います。 【前】ディスクフルになって接続できなくなった場合の対処方法 EBSボリュームの拡張 EC2インスタンスのボリュームを拡張する場合、使用しているファイルシステムによりますが、ext4やxfsファイルシステムの場合は無停止で拡張できるようになっているため、急遽容量を追加したい場合でもすぐに対処できるのが利点です。 尚、今回はxfsのファイルシステムを使用している場合の手順となりますので、他のファイルシステムを使用している場合はファイルシステムに沿った方法を実施してください。 ボリュームサイズ変更後の Linux ファイルシステムの拡張 EBSボリュームサイズの変更 EBSボリュームの拡張を行うために、「Ela

    EBSボリュームの拡張方法 - Qiita
  • EC2(Amazon Linux 2)へdocker composeをインストール - Qiita

    状況 EC2インスタンス(Amazon Linux 2)上で「docker-compose」を使っていたが 2023年6月でサポート終了とのことで「docker compose」を使えるようにしたい。 すでに入っていないか確認したところ、以下のように表示されてしまった。 $ docker compose version docker: 'compose' is not a docker command. See 'docker --help'

    EC2(Amazon Linux 2)へdocker composeをインストール - Qiita
  • NATゲートウェイが高いのでNATインスタンスを立てる【金欠シリーズ】 - Qiita

    前書き AWSを使用してシステム構築する多くの場合、プライベートサブネットを作成しインターネットから隔離することでアタックサーフェスの減少させます。 その場合は、パブリックサブネットでNATゲートウェイを作成しプライベートサブネットに紐づいたルートテーブルを変更することで、プライベートサブネットからパブリックサブネットを介してインターネット接続します。 しかしながら、小規模な開発環境でNATゲートウェイを使用するには高価である可能性があります。この記事では、一般的なVPC構成でNATゲートウェイの代わりにNATインスタンスを構築する方法を解説します。 構築 NATインスタンスを構築するVPCとして、一般的なマルチAZ構成で各AZにパブリックサブネットとプライベートサブネットがあり、インターネットゲートウェイがVPCに既にアタッチされている想定です。 その上で、 1. NATインスタンスを起

    NATゲートウェイが高いのでNATインスタンスを立てる【金欠シリーズ】 - Qiita
  • API Gateway の Lambda プロキシ統合のCORS対応をまとめてみる | DevelopersIO

    内容としては、以下 2つをチェックします。 クロスオリジン HTTP リクエストかどうか シンプルなリクエストかシンプルではないリクエストかどうか API Gateway REST API リソースの CORS を有効にする の再掲です。 1. クロスオリジン HTTP リクエストかどうか 以下クロスオリジンHTTPリクエストに当てはまるケースです。 別ドメイン (例: example.com から amazondomains.com へ) 別サブドメイン (例: example.com から petstore.example.com へ) 別ポート (例: example.com から example.com:10777 へ) 別プロトコル (例: https://example.com から http://example.com へ) 2. シンプルなリクエストかシンプルではないリクエ

    API Gateway の Lambda プロキシ統合のCORS対応をまとめてみる | DevelopersIO
  • ゼロから始めるAWS Elastic Beanstalk #2~ 独自ドメイン対応、HTTPS対応、HTTP→HTTPSへのリダイレクト対応、Auto Scaling設定 ~ - Qiita

    ゼロから始めるAWS Elastic Beanstalk #2~ 独自ドメイン対応、HTTPS対応、HTTP→HTTPSへのリダイレクト対応、Auto Scaling設定 ~JavaAWSelbElasticBeanstalk 概要 ゼロから始めるJavaAWS Elastic Beanstalk #1~ EB CLIを使ったJava Webアプリ環境構築 ~の続編です Elastic Beanstalkで構築するWebアプリを以下のようにします HTTPS対応 独自ドメイン対応 うっかりHTTPでリクエスト来たらHTTPSにリダイレクト Auto Scalingは不要 ということで、以下のように構成するときの設定例をみていきます 編 ALB(Application Load Balancer)をHTTPSに対応する Elastic BeanstalkでつくったWebアプリをHTTPS

    ゼロから始めるAWS Elastic Beanstalk #2~ 独自ドメイン対応、HTTPS対応、HTTP→HTTPSへのリダイレクト対応、Auto Scaling設定 ~ - Qiita
  • Cognito のリフレッシュ (更新) トークンを更新する方法を教えてください | DevelopersIO

    困っていた内容 Cognito を用いた Web アプリケーションを開発しており、ID トークンやアクセストークンはリフレッシュ (更新) トークンで自動的に更新することができています。 そこで、リフレッシュ (更新) トークン自体も自動更新することを考えたのですが、Cognito のリフレッシュ (更新) トークンを更新する方法はあるのでしょうか? どう対応すればいいの? Cognito のリフレッシュ (更新) トークンを更新するには再度サインインする必要があります。 更新トークンが有効期限切れになっている場合、アプリケーションユーザーはユーザープールに再度サインインすることで再認証される必要があります。 リフレッシュ (更新) トークンの有効期限が短いと頻繁にサインインする必要があるため、要件に合わせて更新トークンの有効期限を 60 分から 10 年までの任意の値に設定してください。

    Cognito のリフレッシュ (更新) トークンを更新する方法を教えてください | DevelopersIO
  • AWS Lambda+Seleniumでスクレイピングする話 - Qiita

    導入 業務の一環で実行しているスクレイピングpython + seleniumでツールを作って定時に社内サーバーから自動実行していた。 ある日、設定していた社内サーバーが計画停止。 とりあえずは自分の環境で手動実行してデータは取得したけれど・・・ 「技術として汎用性もあるし、これを機にAWS Lambdaへ移動や!」 ということでやってみたのが今回のお話。 前提 実行環境:AWS Lambda 設定環境1:Windows10 設定環境2:debian10(権限設定用リモート環境・WSL2とかでもいけるかも) 言語:python3.7 追加パッケージ:selenium コード AWS Lambdaに配置したソースコードがこちら。 サンプルとしてYahooのプロ野球の順位表から、セ・リーグの順位を抜き出してみた。 from selenium import webdriver from se

    AWS Lambda+Seleniumでスクレイピングする話 - Qiita
  • Lambda x MySQLでデータを更新してもクエリ結果が変わらない(キャッシュされているような振る舞いをする) - Qiita

    問題 表題の通りだが、Lambda x MySQL(RDS)でレコードを変更しても、Lambda上でDBに対するSELECT結果が変わらないという問題が起きた。その場しのぎとしてLambdaのコードを変更するとデータ変更が反映されるため、その方法で運用をしている環境だった(または、少し時間を空けて再クエリーしていた)。問題の解消法がわかったので載せておく。ただし原因はよくわかっていない。 解消方法 StackOverflowで同様の現象で困っている人がいて、回答の通り、Connection確立時に autocommit=True とすることで問題を解消できた。または各SELECT後にcommitしても解消できるかと思う。 stackoverflow: why is an aws lambda python call to a mysql rds being cached 以下はpymysq

    Lambda x MySQLでデータを更新してもクエリ結果が変わらない(キャッシュされているような振る舞いをする) - Qiita
  • Pillow(Pythonライブラリ)を使ってS3に格納された画像を圧縮してみる | DevelopersIO

    はじめに こんにちは。大阪オフィスの林です。 Pillowという画像処理のPythonライブラリを使ってS3に格納された画像データを圧縮する処理を試す機会がありましたので内容をまとめておきたいと思います。 やってみた ライブラリの準備 基的な進め方としては下記のドキュメントを参考にしていきます。下記ドキュメントの例ではpandasをインストールする方法ですが、流れや手順などはほぼ流用してPillowの準備を進めてみたいと思います。 手順に従い、ライブラリインストールに使うpipコマンドのバージョンが19.3.0以降であることを確認します。 $ pip --version pip 22.2.2 from /home/hayashi/.local/lib/python3.9/site-packages/pip (python 3.9) 19.3.0より古いバージョンの場合、次のコマンドを実行

    Pillow(Pythonライブラリ)を使ってS3に格納された画像を圧縮してみる | DevelopersIO
  • S3とCloudFrontで静的WEBホスティングを公開する手法 - Qiita

    この記事の目的は? AWSで静的WEBホスティング公開する手法は割とメジャーでナレッジは探せば多くの記事がヒットしますが AWSは頻繁にUIを変更するので記事をトレースして構築することができず、もどかしい思いをした覚えがあります 令和3年、西暦だと2021年、AWSで静的WEBホスティング公開の手順を再入門という意味を兼ねて記事化します シンプルな構成なので、IaC(Infrastructure as Code)化しやすく 一旦マネージメントコンソールで手動作成すれば、コード化の際にもイメージしやすいでしょう この記事の構成 この記事は以下の順序で構成されています S3に静的HTMLを配置 静的HTMLをCloudFrontで配信 静的HTMLがインターネットに公開されているか確認 終わりに 1. S3に静的HTMLを配置 まずはS3サービスにアクセスしてバケットを作成します バケット名:

    S3とCloudFrontで静的WEBホスティングを公開する手法 - Qiita
  • コンパイル済みバイナリを含む Python パッケージを Lambda に追加する

    pip を使用してコンパイル済みコードを含む Python パッケージをインストールしたら、AWS Lambda 関数から「モジュールをインポートできません」というエラーが返されるようになりました。 簡単な説明 NumPy や pandas などのコンパイル済みコードを含む Python パッケージは、デフォルトでは必ずしも Lambda ランタイムと互換性があるとは限りません。pip を使用して、こうしたパッケージをインストールすると、そのパッケージでは、ローカルマシンのアーキテクチャ向けにモジュール名パッケージをダウンロードしてコンパイルします。Linux オペレーティングシステム (OS) を使用していない場合にそうすると、デプロイパッケージには Lambda Python ランタイムとの互換性がなくなります。 デプロイパッケージまたはレイヤーに Linux 以外の OS の Lam

    コンパイル済みバイナリを含む Python パッケージを Lambda に追加する
  • [AWS Lambda] Pythonで外部モジュール(Pillow)を使う - Qiita

    AWS Lambdaで外部モジュールを追加する方法を情報まとめた AWS Lambdaだと使えないライブラリ(モジュール)がありますね。追加が必要な場面がありますので外部モジュールの追加についてまとめます。 今回LambdaでS3にアップされた画像いじりたいのででPillow使おうとしました。 モジュールをzipでアップすればいいのは知っていたのでpip installでデータ取得できたらzipにしてOKでしょ! と思ってテストを実行したら [ERROR] Runtime.ImportModuleError: Unable to import module 'lambda_function': No module named 'PIL' とエラー。pip installだと無理なのこれ...どうするのこれ...みたいになったlambda初心者の私。 調べてみると方法が何個かあって、落とし穴

    [AWS Lambda] Pythonで外部モジュール(Pillow)を使う - Qiita
  • IAM ロールの PassRole と AssumeRole をもう二度と忘れないために絵を描いてみた | DevelopersIO

    コンバンハ、千葉(幸)です。 皆さんは、 PassRole と AssumeRole についてきちんと理解ができていますか?どちらも IAM ロールに関するものですね。 私はカラダ(ボディ)の調子がいい時は思い出せるのですが、雨が降っている日や、ちょっと疲れて気を抜いた時にはすぐ分からなくなってしまいます。 ということで、イメージとして脳に刻み付けることによって忘れられなくしてやろうと思いました。 そこで出来上がったのが以下です。 間違えました。以下です。 あ、でもやっぱり忘れづらいのはこちらかもしれませんね。 どうですか?もう忘れられなくなりましたね? 先にまとめ IAM ロールには以下ポリシーを設定できる アイデンティティベースポリシー Permissions boundary 信頼ポリシー AWS リソースに IAM ロールを引き渡す際には PassRole の権限が必要 PassR

    IAM ロールの PassRole と AssumeRole をもう二度と忘れないために絵を描いてみた | DevelopersIO
  • 【簡易版】AmazonConnectによる自動電話通知(まとめ)

    監視サーバーで障害を検知した際に、自動で電話通知できるようにしていきます。ネットワークエンジニアも利用することの多い監視サーバー(Zabbix)で障害検知し、AWS上のAmazonConnectを利用し自動電話を発信します。 今回は下記の条件を満たせるようにAWSの各サービスを利用して自動電話通知の仕組みを導入します。 複数の通知先を登録した連絡先リストを持たせる。 連絡先リストに優先度(通知順)を設定する。 優先度が高い人に最初に電話する。 応答が無かった場合、次の優先度の人に順番に電話する。 連絡先リストの最後まで電話しても応答が無かった場合、最初に戻って継続する。 最大周回数を指定する。 自動電話通知フロー 電話に応答した場合のフロー EC2上の監視サーバーで障害を検知し、S3へトリガーファイルを格納 S3のイベント通知機能で、SQS_1にメッセージを送信 SQS_1をトリガーとして

    【簡易版】AmazonConnectによる自動電話通知(まとめ)
  • Lambdaから別アカウントのリソースにアクセスしてみる | DevelopersIO

    こんにちは、Lambdaから別アカウントのリソースにアクセスする際にはAssumeRoleを行い一時的な権限を取得する必要があります。こちらの実装時にハマりましたので実装した手順をまとめたいと思います。 実装前にこちらのサイトを参考にEC2から他リソースのS3にアクセスする内容を試しました。とても分かりやすかったのでおすすめです。 別アカウントのS3バケットを利用する手順 手順 実装する内容は、図のようにアカウントAのLambdaからアカウントBのリソース(DynamoDBとS3)の読み込みを行うことです。 実装時にはこちらのリンクを参考に設定事項を確認しました。 別の AWS アカウントからロールを引き受けるように Lambda 関数を設定するにはどうすれば良いですか? アカウントBの設定 まずはアカウントBに必要な設定を行います。ここでは以下の3つを作成します。 アカウントAでリソース

    Lambdaから別アカウントのリソースにアクセスしてみる | DevelopersIO
  • Amazon Connectで月4ドルで電話発信する仕組みを構築する | DevelopersIO

    今までAmazon Connectは受信専用のコールセンターのイメージだったのですが、発信専用として使うと、非常に安価に電話発信機能をAWSに組み込むことができます。 「システム障害アラート、やっぱり電話で発信したいよね…」 システム運用の要である障害アラート。異常発生に即対応するためのアラート運用は重要です。アラートの通知先としては代表的なものにメールがありますし、最近ではSlackなどのチャットツールを併用している現場も多いと思います。 しかし、やっぱり昔から一番緊急度が高いアラートとして利用されているのは、「電話」じゃないでしょうか。そう、聞きたくないんだけれど聞かないといけないアレです。 ただ、電話によるアラートをシステムに組み込むのって敷居が高そうじゃありませんか?サードパーティーのサービスを契約したり初期費用がかかったり時間も手間もかかったり… そこでAmazon Connec

    Amazon Connectで月4ドルで電話発信する仕組みを構築する | DevelopersIO
  • 【AWS】AmazonConnectインスタンスから携帯電話への発信ができるようにする(2022/4/20時点) - Qiita

    1.はじめに どうも、ARIの名古屋支社に勤務している愛知県民です♪ (/・ω・)/ 前回の記事ではAmazonConnectの電話番号を取得する方法について記事にしました。 ドキュメントを見ると、2021年8月以降に作成されたAmazonConnectインスタンスでは、 日の携帯電話(070,080,090から始まる電話番号)への発信ができなくなっているようです。 そこで今回はAmazonConnectインスタンスから携帯電話への発信ができるようにする方法について記事にしたいと思います! AmazonConnectについて勉強中の方の参考になれば幸いです♪ (*^^)v 参考URL:https://docs.aws.amazon.com/ja_jp/connect/latest/adminguide/amazon-connect-service-limits.html#prefixes

    【AWS】AmazonConnectインスタンスから携帯電話への発信ができるようにする(2022/4/20時点) - Qiita
  • 【AWS】AmazonConnectの電話番号を取得する(2022/4/13時点) - Qiita

    1.はじめに どうも、ARIの名古屋支社に勤務している愛知県民です♪ (/・ω・)/ AmazonConnectで使用する電話番号について、 以前はAmazonConnectの管理画面からポチポチすれば申請できたのですが、 2022/4/13時点ではサポートからの申請が必要で、電話番号の取得に1週間以上かかります。 そこで今回はAmazonConnectの電話番号を取得する方法について記事にしたいと思います。 AmazonConnectについて勉強中の方の参考になれば幸いです♪ また、2021年8月以降に作成されたAmazonConnectインスタンスは、 デフォルトで日の携帯電話へ発信ができないので、 そちらの対処法は次回、記事にしようと思います! (*^^)v 2.用語の説明 2.1.AmazonConnectとは AmazonConnectとは、AWSが提供するサービスの一つで、

    【AWS】AmazonConnectの電話番号を取得する(2022/4/13時点) - Qiita