AWSと新人研修に関するcarolina04のブックマーク (24)

  • 【検証】Amazon S3のパブリックアクセスブロックを有効にするとどうなるのか? - サーバーワークスエンジニアブログ

    こんにちは!サーバーワークスの松井です! 今回は、Amazon S3のパブリックアクセスブロックを有効化するとどうなるのかを検証してみたいと思います。 AWS公式ドキュメントには、以下の機能であると記載がありますが、実際にどのように制限がかかるサービスなのかイメージがつかない方もいるのでは?と思い実際に有効になる前と後を検証したいと思います。 Amazon S3 パブリックアクセスブロック - AWS すべての S3 バケットとオブジェクトへのパブリックアクセスを確実にブロックするには、「すべてのパブリックアクセスをブロック」を有効化します。 これらの設定は、アカウント全体の既存および将来作成するバケットに適用されます。 S3 マネジメントコンソールでの数回のクリックで、S3 パブリックアクセスブロックをアカウント内のあらゆるバケット (既存のバケットと今後作成する新しいバケットの両方)

    【検証】Amazon S3のパブリックアクセスブロックを有効にするとどうなるのか? - サーバーワークスエンジニアブログ
    carolina04
    carolina04 2022/05/01
    S3のパブリックアクセスブロックは、ざっくり言うとバケットポリシーが不正に書き換えられ、バケット内のオブジェクトが公開されることを防ぐ機能
  • 許可されたソース IP アドレスからのみ Amazon S3 への HTTPS アクセスを受け付ける [AWS CloudFormation テンプレート付き]

    許可されたソース IP アドレスからのみ Amazon S3 への HTTPS アクセスを受け付ける [AWS CloudFormation テンプレート付き]
    carolina04
    carolina04 2022/05/01
    “ソースIPアドレスのチェックは AWS WAF で行います。 AWS WAF は Amazon CloudFront にアタッチします。 Amazon CloudFront 経由のアクセスのみ Amazon S3 へのアクセスを許可するよう、OAIの設定を仕込みます”
  • CloudFront+S3環境上のSPA(Angular)で「/」以外のURLでリロードした場合に403(access denied)エラーとなる時の対処法 | DevelopersIO

    どうも!大阪オフィスの西村祐二です。 SPAをホスティングする際にCloudFront+S3環境上にデプロイして、配信することはよくあるパターンと思います。 私もAngularでSPAを開発することがよくあります。初めてCloudFront+S3環境で配信したときに、「/」以外のURLでリロードした場合に403(access denied)エラーとなる現象に遭遇して、ハマってしまいました。今回この対応策をご紹介したいと思います。 エラーを再現 ハマった現象を再現するように環境を構築していきます。対応策を早く知りたいかたは下の対応策の項目まで飛ばして大丈夫です。 CloudFront+S3の環境構築 CloudFront+S3の環境は下記ブログにCloudFormationのテンプレートが記載されているので、それを使ってサクッと構築しましょう。感謝! CloudFormation で OAI

    CloudFront+S3環境上のSPA(Angular)で「/」以外のURLでリロードした場合に403(access denied)エラーとなる時の対処法 | DevelopersIO
    carolina04
    carolina04 2022/05/01
    “エラーの原因として対応するファイルがないため、ブラウザリロードすると 403 エラーになってしまうようです。 そのため、CloudFrontのカスタムエラーレスポンスで、403のときに/index.html(今回は「/」)へ転送する”
  • AWSアーキテクチャ for beginner(Webアプリケーション・コンピューティング編)

    はじめに おはようございます、加藤です。現在AWSには223個(2022/01/05時点)のサービスがあります。コンピューティングのカテゴリだけでも10数個のサービスが存在し、WebアプリケーションをAWS上に構築するエンジニアは要件に応じて利用するサービスを選定しアーキテクチャを決定しなければなりません。 動くだけならばともかくアジリティ・スケーラビリティ・コストパフォーマンスを高水準で満たすアーキテクチャを設計するにはスペシャリストの存在が必要不可欠です。プロジェクトチーム内にスペシャルが存在しない場合は多くの会社がAWSコンサルティングサービスを提供しているので外注で解決する事ができます。(もちろん、弊社もAWSコンサルティングサービスを提供しております、お気軽にお問い合わせください!) しかし、コスト・スケジュール・組織的な都合で外注が出来ないことやまずはノウハウを蓄積するために

    AWSアーキテクチャ for beginner(Webアプリケーション・コンピューティング編)
  • FargateにRailsをデプロイする (CI/CDまでの道⑦)

    はじめに 前回はEC2にDockerをインストールしてコンテナを直接起動しました。 しかし、AWSでコンテナを扱うのであればCI/CDの観点から考えてECSにデプロイする方が望ましいです。 日はFargateを利用してデプロイに挑戦していきます。 作成に利用するリポジトリはこちら 注意 このハンズオンでは以下の書籍を用います。 AWSではじめるインフラ構築入門 安全で堅牢な番環境のつくり方 AWSのインフラ環境構築に利用します。書籍で説明が足りている部分については説明を割愛させていただきます。 ハンズオンの構成は以下となります。 ci/cdまでの道シリーズ rails6+mysqldocker環境構築 (ci/cdまでの道①) dockerwebpacker環境構築(jquery, bootstrap5, vue) (ci/cdまでの道②) rails(docker)に必要なge

    FargateにRailsをデプロイする (CI/CDまでの道⑦)
  • [ECS/Fargate]RailsコンテナにECS Execログインする - Qiita

    はじめに ECS Execを使用することで、SSHを介さずFargate上で動作するコンテナに対しdocker execコマンドを実行することができます。 前提 既に、ECS上で下記リソースを作成済みであること クラスター サービス タスク定義 IAMポリシー ECSの[タスク定義]-[タスク実行ロール]で使用するIAMポリシーの設定値です。 AmazonECSTaskExecutionRolePolicy.json { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "ecr:GetAuthorizationToken", "ecr:BatchCheckLayerAvailability", "ecr:GetDownloadUrlForLayer", "ecr:BatchGetImage",

    [ECS/Fargate]RailsコンテナにECS Execログインする - Qiita
  • チュートリアル: Amazon S3 での静的ウェブサイトの設定 - Amazon Simple Storage Service

    Amazon S3 では、Amazon S3 内のすべてのバケットの基レベルの暗号化として、Amazon S3 が管理するキー (SSE-S3) によるサーバー側の暗号化が適用されるようになりました。2023 年 1 月 5 日以降、Amazon S3 にアップロードされるすべての新しいオブジェクトは、追加費用なしで、パフォーマンスに影響を与えずに自動的に暗号化されます。S3 バケットのデフォルト暗号化設定と新しいオブジェクトのアップロードのための自動暗号化ステータスは、AWS CloudTrail ログ、S3 インベントリ、S3 ストレージレンズ、Amazon S3 コンソール、および AWS Command Line Interface と AWS SDK の追加の Amazon S3 API レスポンスヘッダーとして利用できるようになりました。詳細については、「デフォルト暗号化に関

    carolina04
    carolina04 2022/04/14
    “S3 のパブリックアクセスブロック設定を編集した後で、バケットへのパブリック読み取りアクセスを許可するバケットポリシーを追加できます。パブリック読み取りアクセスを許可すると、インターネッ”
  • 基本的なシステム構成図を理解するためのAWS基礎をまとめてみた - Qiita

    はじめに 最近、AWSのシステム構成図を見ることが多くなり、AWS上で動いているシステムのシステム構成図を理解できるようになるために個人的に知っておきたいと思ったAWSの用語・サービスをまとめてみました。 私自身も勉強がてら作成したので、わかりづらい部分も多くあると思いますが、AWSのサービス全くわからん→なんとなく雰囲気把握した、となっていただけたらと思います。 2018年10月に新しくなったAWSアーキテクチャアイコンを使用しています。 サーバ・クライアントなどの説明についてはここではしていませんが、以下の記事でとてもわかりやすくまとめてくださっています! 超絶初心者のためのサーバとクライアントの話 知っておきたい用語 リージョン AWSがサービスを提供している拠点(国と地域) リージョン同士はそれぞれ地理的に離れている(例えば日とオレゴンとか) 日はap-northeast-1(

    基本的なシステム構成図を理解するためのAWS基礎をまとめてみた - Qiita
    carolina04
    carolina04 2022/04/06
    “パブリックサブネットとプライベートサブネットがあり、それらの違いはインターネットゲートウェイ(※後述)から直接アクセスできるかできないかである(アクセスできるのがパブリックで、アクセ”
  • 【AWS】VPC・EC2・IAM・RDSまとめ

    AWSを2週間ほど学習してきた、そのまとめ記事です。 AWS基礎の全体像をサクッと理解できる様にするため、この記事の内容はざっくりしています。 インフラの知識が乏しい僕なりにイメージで理解できる様にしました。 AWS - Amazon Web Services ってなに? AWSはクラウドコンピューティングサービス。 つまり、ハードウェアとかソフトウェア要らずで、インターネットからサーバーを作成できたり、データベースの利用などもできるサービス。 他にも様々なサービスを利用可能。 →とりあえずアカウントがあれば、インストールとか無しで色々できる!! AWSを使うメリット↓ 機能が豊富・・・インフラ、機械学習、IoTなど沢山のサービスがある。 コスト・・・従量課金で使った分だけ払う。サーバーなどのハードウェアを買わなくて良い。 セキュリティが強い・・・軍隊、銀行の要件を満たすほど、セキュリティ

    【AWS】VPC・EC2・IAM・RDSまとめ
    carolina04
    carolina04 2022/03/30
    インターネットゲートウェイの時と同じく、VPCを「家」とすると、サブネットは「部屋」みたいなイメージ。
  • 新しいメンバーがジョインしたときのAWSトレーニング/ハンズオン - Qiita

    概要 新しくジョインしたメンバー向けに独自でトレーニングメニューを作成し、最新の情報に追従してアップデートしていくのはコストがかかる面もあります。 AWSは公開されているトレーニングが豊富なので、私のチームではそれを活用しています。良さそうなハンズオンを適宜さがしてきて「作ったものを説明&デモ」「手順の存在しないオリジナル追加課題」という工程を加えています。 今のところ省力で効果的と感じているので、流れやハンズオンの探し方をまとめてみました。 流れ 経験や勉強していることを改めてヒアリング。担当予定のシステムのアーキテクチャを説明し、理解度をお互いに確認。 レベルと補完しておきたいサービスに応じたハンズオンを探す トレーニングの実施 ゴールの設定 フェーズ① ハンズオンを一通り完了させる 作ったものをデモを交えて説明&QA。 ゴールの設定 フェーズ② フェーズ①で作ったものに対してオリジナ

    新しいメンバーがジョインしたときのAWSトレーニング/ハンズオン - Qiita
  • [アップデート] 実行中のコンテナに乗り込んでコマンドを実行できる「ECS Exec」が公開されました | DevelopersIO

    もう、コンテナ調査のためにEC2に乗り込む必要は無い! もう、Fargateだからコンテナの状況が見れないと悩むこともない! ECS開発者待望の機能がリリースされました! みなさん、こんにちは! AWS事業部の青柳@福岡オフィスです。 Amazon Elastic Container Service (ECS) において、実行中のコンテナに乗り込んでコマンドを実行できる機能「ECS Exec」が公開されました。 Amazon ECS now allows you to execute commands in a container running on Amazon EC2 or AWS Fargate どんなものなのか、早速使ってみたいと思います。 これまでの方法 デバッグやトラブルシューティングを行うために、実行中のコンテナに乗り込んでコマンドを実行したいという時があると思います。

    [アップデート] 実行中のコンテナに乗り込んでコマンドを実行できる「ECS Exec」が公開されました | DevelopersIO
    carolina04
    carolina04 2022/03/28
    “ECS Execでは、AWS Systems Manager (SSM) の「セッションマネージャー」の仕組みを使うことで、クライアントからSSMコンポーネントを経由してコンテナにアクセスすることを実現しています。 そのため、EC2インスタン”
  • ECS Execを使って Fargateのコンテナにアクセスする - Qiita

    はじめに 記事では、ECS Exec の機能を使って、稼働中の Fargate のコンテナにアクセスする時の簡易な手順について、記載しています。 アクセスする Fargate のコンテナ周りの環境は、下図になります。 ECS Execは、SSM エージェントのバイナリを、下図のようにコンテナにバインドマウントして、Systems Manager (SSM) の Session Manager 経由で、アクセスできるようにしているようです。 引用:Github での Proposal 前提条件 Fargate のコンテナサイド ECS サービスを実行するプラットフォームのバージョンが1.4.0 以降であること。 Fargate のコンテナが Systems Manager (SSM) のエンドポイントに接続できること。 アクセスするクライアントサイド ECS Exec コマンドを実行するた

    ECS Execを使って Fargateのコンテナにアクセスする - Qiita
    carolina04
    carolina04 2022/03/28
    ECS Exec の構成図がわかりやすい
  • docker-compose.ymlを使って AWSFargateへデプロイ | クロジカ

    ホーム / ハック / docker-compose.ymlを使って AWSFargateへデプロイ

    docker-compose.ymlを使って AWSFargateへデプロイ | クロジカ
    carolina04
    carolina04 2022/03/28
    “2020年7月9日AWSから発表がありました Docker と AWS が共同で AWS Fargate 上の Amazon ECS へのアプリケーションのデプロイをサポート docker-compose.ymlを使ってAmazonECSのFargateに直接デプロイ出来るようになりました”
  • AWSでサーバーを構築してみる~ドメインの取得(無料)~

    はじめに くーばねてすをやっつけるためにこれまでにLinuxさんと仲良くさせていただいたが、新たなステージに上がるためについにAWSさんに会いに行くことにした。AWSさんと仲良くなることでLinuxさんのファイルシステムだけでなく、インターネットの仕組みの理解につながると思い勉強する。今回はその第1歩としてAWSを使ってWordPressでブログシステムを構築しようと思う。 ここまで作成することができた!↓ サーバーはほぼ完成だっあとはドメインの取得だけ。 概要 AWSに外部取得ドメインを設定する手順 ①IPアドレスを固定する ↑ここまではやったので ↓ここから ②freenom(外部サービス)でアカウント作成 ③freenom(外部サービス)で作成したいドメインが使用可能か確認する ④ドメインを管理するためのホストゾーンを作成(NS、SOAレコードを作成) ⑤freenom(外部サービス

    AWSでサーバーを構築してみる~ドメインの取得(無料)~
    carolina04
    carolina04 2022/03/20
    ドメインをAWSで使用することができるようにするために、AWSにてホストゾーンの作成をする
  • 【初心者向け】無料ドメインを使ってAmazon Route 53で実装しながら理解するDNS | DevelopersIO

    freenomの無料ドメインとAWSDNSマネージドサービスであるAmazon Route 53を使って実装しながらDNSの概要を理解していきます。図でDNSの名前解決の流れを追っていき,最後にコマンドの出力を確認します。 はじめに 皆さんこんにちは。石橋です。今回は、DNS(Domain Name System)の概要をAmazon Route 53(以下Route 53)により無料ドメインを使用して実装して理解していきたいと思います。 想定読者 DNSについてよく知らない人 Route 53についてよく知らない人 出来るようになること DNSの概要を理解すること ドメインとIPアドレスを紐付ける設定をRoute 53で行うこと DNSとは インターネットに接続されている機器には、それぞれ固有のIPアドレスが割り当ててあります。 そして通信したい相手のグローバルIPアドレスが分かれば、

    【初心者向け】無料ドメインを使ってAmazon Route 53で実装しながら理解するDNS | DevelopersIO
  • Amazon S3でSPAをサクッと公開する - Qiita

    ※料金 - Amazon S3 | AWSより一部抜粋 例えば、配信するコンテンツのデータサイズが1MB、リクエスト件数が100件/日の場合、 ストレージ料金:0.000025USD リクエスト料金:0.00111USD データ転送料金:0.228USD で、合計約 0.229USD/月 (日円で約 25.19円/月)です。ばちくそ安いですね。 アカウント開設から1年以内の無料枠を利用すればほぼ0円に抑えられると思います。 ※参考 - AWS クラウド無料利用枠 SPAの準備 各フレームワークでのビルドを実行し、 index.htmlと各フォルダ(css/js/img等)が揃っている状態にしましょう。 ちなみにVue.jsでのプロジェクト開始方法およびビルド方法はこちらの記事(Vue CLI スタートガイド)にまとめてありますので、フロントフレームワークを全く触ったことないという方はこち

    Amazon S3でSPAをサクッと公開する - Qiita
    carolina04
    carolina04 2022/03/17
    “最後に、npm run deployと入力したら先ほど作成したdeploy-s3.shが呼び出されるようにします。 npm runコマンドはpackage.jsonのscriptsブロックで設定できます。 "deploy": "bash deploy-s3.sh"をscriptsブロック内に追加し”
  • 「トレンドのVuejs/NuxtをAws ECS, FargateでSSR、詳細解説します🚀」低コストなモダナイズ開発の実践 | Ragate

    こんにちは! ウェブアプリケーションの開発でデファクトスタンダードな VueJS / NuxtJS ですが、SSR 時のデプロイ方法についてはみなさん悩まれることが多いのではないでしょうか? SPA であれば AWS Cloud Front と S3 のコンビで十分に運用可能ですが、要件に SSR が入ってくると Nodejs のランタイムが必要になりますね。 そんな時に大活躍するのが ECS, Fargate です! 想定する読者 AWS サーバーレス環境で NuxtJS で SSR したいヒトNuxtJS のデプロイ方法について悩んでいるヒト はじめに Lambda での SSR 時の問題 実は、LambdaAPI Gateway のコンビの方がもっと手軽にSSRを構築可能です。しかし、Lambda にはレスポンスボディサイズの制約、デプロイ可能な ZIP サイズの制約などがあり

    「トレンドのVuejs/NuxtをAws ECS, FargateでSSR、詳細解説します🚀」低コストなモダナイズ開発の実践 | Ragate
    carolina04
    carolina04 2022/03/13
    Laravel でバックエンドの API を構築している場合、Laravel を実行する Nginx、PHP 環境が必要です。 それらを EC2 インスタンスに展開し、ELB と繋いで…ということをしていると、デプロイプロセスが複雑になったり、EC2 自
  • AWS ECS Fargateとは?手を動かして学ぶAWS ECS Fargateの活用メリットと使い方 | Fintan

    はじめに アプリケーション開発部の田村です。自社で運営するサービス開発を担当しています。 現在私が担当するサービスでは、アプリケーション実行環境にAWS ECS Fargateを利用しています。 今回はAWS ECS Fargateとは何か、使ってみて嬉しいことや注意点を説明します。 また自分がAWS ECSを構築した時の手順についてもサンプルアプリケーションを用いて解説していきます。 想定読者 Docker及びDocker Composeを使った経験がある AWS ECS Fargateを使ってWebサイトを公開してみたい モチベーション AWS ECS FargateをAWSコンソールを使って一から自分の手で構築する記事を公開したいと考えました。 TerraformAWS CloudformationなどのIaCを使った構築ではなく、実際に手を動かして構築することがAWS ECSの理

    AWS ECS Fargateとは?手を動かして学ぶAWS ECS Fargateの活用メリットと使い方 | Fintan
    carolina04
    carolina04 2022/03/13
    ECSとは誤解を恐れずにいうと、「AWS上でDockerコンテナを動かす基盤」といえます。 AWS上でコンテナを動かし、Webサービスとして運用することが出来ます。 Webサービスの負荷が高くなったらコンテナの数を自動で増やす、コ
  • AWS初心者がECS (Fargate) を使ってアプリ環境構築をしてみた話 - Qiita

    ごあいさつ みなさんはじめまして、dev.aokiと申します。あっQiitaはTwitterアカウントか!まぁいっか。 IT系でふらふらと仕事をしておりまして、今年9月からオプトに入社しました。 入社前まではSIのプロジェクトWindowsデスクトップアプリケーションの開発をしておりまして、 クラウドサービスを使ったWebアプリケーションを格的にやるのは今回初めてでした。 そんなわけで色々と学びがありましたが、 特にネット上にやりたかったことドンピシャな情報が少なく自分が苦労した部分についてまとめて、 今後類似の構成で環境構築したい方の役に少しでも立てれば幸いかなと思い、記録がてら記事を書かせて頂いております。 Qiitaは閲覧専門だったので、書く側になるのはちょっとばかし緊張しております。 内容やら書き方やらに不備がございましたらご指摘いただけると幸いです。 どうぞよろしくお願いいた

    AWS初心者がECS (Fargate) を使ってアプリ環境構築をしてみた話 - Qiita
    carolina04
    carolina04 2022/03/13
    Fargateだと更に進み、ホストマシンの設定等に心を砕く必要がないです。 コンテナだけで動いてくれるので、開発環境でコンテナ化してあれば ローカルと同じように動作するはずです、理屈としては。
  • CloudFront を使用して Amazon S3 バケットの HTTPS リクエストを処理する

    Amazon Simple Storage Service (Amazon S3) の HTTPS リクエストを処理するように Amazon CloudFront ディストリビューションを設定したいと考えています。 解決策 以下のステップでは、S3 バケットは Amazon S3 ウェブサイトエンドポイントまたは REST API エンドポイントのいずれかを使用できます。Amazon S3 との連携に関する情報については、「Amazon S3 バケットの使用」を参照してください。Amazon S3 の静的ウェブサイトエンドポイントを使用する場合、CloudFront と Amazon S3 の間の接続は HTTP のみで利用できます。 CloudFront コンソールを開きます。 **[ディストリビューションの作成]**を選択します。 [オリジン] の [オリジンドメイン] で、ドロップダ

    CloudFront を使用して Amazon S3 バケットの HTTPS リクエストを処理する