AWS BlackBeltを写経する EC2編

2019-12-21
amazon%20awsamazon%20ec2amazon%20s3aws%E3%82%BD%E3%83%AA%E3%83%A5%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%A2%E3%83%BC%E3%82%AD%E3%83%86%E3%82%AF%E3%83%88
    

目次

概要

AWSサービス別資料

https://aws.amazon.com/jp/aws-jp-introduction/aws-jp-webinar-service-cut/

問われやすいサービス

EC2

  • EC2とは?
    • 1時間または秒単位の従量課金で利用可能なAWSクラウド上の仮想サーバー
    • 追加・削除、マシンスペック変更も数分で可能
    • 20のリージョンにある61のアベイラビリティーゾーン(AZ)で運用
    • プロセッサとアーキテクチャ
      • Intel(x86_64 arch)、 AMD(x86_64 arch0)、 AWS Graviton Processor(64-bit Arm arch)
  • インスタンスタイプ
    • 命名規則: c5d.xlarge == ${インスタンスファミリー}${世代}${機能}.${インスタンスサイズ}
      • インスタンスファミリー[必須]: メモリ・I/O・CPUクロック・GPU・汎用性などの種別
        • 汎用:
          • A, T: 開発環境, Web,
          • M: DB、キャッシュサーバ
        • コンピューティング最適化:
          • C: バッチ、動画像処理、エンコーディング
        • ストレージ最適化:
          • H: BigData、分散型ファイルシステム
          • I: NoSQLデータベース
      • 世代[必須]: 数字が大きい方が新しい
      • 機能[任意]: インスタンスストア付加、ネットワーク強化、メモリ強化、等
    • EC2 Bare Metal: ハードウェアへのダイレクトアクセスを提供する
    • バースト: 負荷に応じて高いレベルまでCPU性能がバーストする機能
      • T2, T3のみ
  • 通信とセキュリティ
    • キーペア: AWSは公開鍵のみを保持、秘密鍵はユーザが管理
    • セキュリティグループ: ファイアウォール機能のこと
      • デフォルトでは全トラフィックが閉じている
      • 必要な通信のみ定義する: TCP/UDP、ポート、アクセス元IP
    • IPの種類 (VPCを利用した場合)
      • Private IP:
        • 必ず割り当てられる
        • 起動/停止した時 IPは変わらない
      • Public IP
        • ランダムに割り当てられる
        • 起動/停止した時 IPは変わる
      • Elastic IP
        • 静的なIP
        • 起動/停止した時 IPは変わらない
        • アタッチしたインスタンスを起動していない場合、課金発生
    • ENI: ネットワークインタフェース
      • 紐つけ対象: Private IP、Elastic IP、MACアドレス、セキュリティグループ
      • インスタンスによって割り当て可能な数が異なる
    • 拡張ネットワーキング
      • ixgbevf (Intel 82599VF)
      • ENA (Elastic Network Adapter)
  • ストレージ:
    • インスタンスストア
      • 概要: ホストコンピュータに内蔵されたディスク
      • 性能・容量はインスタンスタイプごとに規定
      • 費用: 無料
      • Stop/Terminateするとクリアされる
    • EBS
      • ネットワークで接続
      • EC2インスタンスとは独立管理
      • Snapshotを取得しS3に保存可能
      • 費用: 発生
      • Stop/Terminateしてもクリアされない
      • EBS最適化オプション: 通常のネットワークとは別にEBS専用帯域を確保する
        • 起動時に有効/無効を選択可
        • 帯域はインスタンスサイズによって異なる
        • インスタンスタイプによってはデフォルトで有効
  • AMI: OSイメージ
    • 自作可能
    • カスタムAMIを元に何台でもインスタンス作成可能
    • 別リージョンへのコピーも可能
    • AMIの分類
      • アーキテクチャ: x86 or Arm
      • ビット: 32 or 64
      • 仮装方式: PV(非推奨) or HVM
      • ブートストレージ: EBS Backed or Instance Store-Baked(S3 Baked)
    • AMIを探す: コミュニティAMI、マーケットプレイス
  • プレイスメントグループ: EC2インスタンスの物理的な配置オプション
    • クラスタ
      • インスタンスを密な場所に配置 => ネットワークパフォーマンスを最適化
      • 単一アベイラビリティゾーン
    • スプレッド
      • インスタンスを別々のハードウェアに分散して配置 => 障害リスク軽減
      • 複数AZへの配置可能かつ最大7つ
    • パーティション
      • 論理的な区切り(パーティション)に配置 + パーティションが異なるインスタンスを同一のハードウェアを共有しないように分散してインスタンスを配置 => 障害をパーティション単位に抑制
  • ライフサイクル
    • Running(実行中): 課金される、Stopped・Terminatedに遷移
    • Stopped(停止中): 課金されない、Runningに遷移
    • Terminated(削除済み): Running・Stoppedのどれにも遷移しない
  • 費用
    • オンデマンド: 初期費用なし、従量課金
    • リザーブド: 1年間または3年間、常に利用可能なキャパシティ予約により、最大75%の割引
      • スケジュールされたリザーブドインスタンス: 指定した時間帯のみのキャパシティ予約により、5%-10%の割引
    • スポット: 使用キャパシティを時価で提供、最大90%の割引
  • その他キーワード:
    • ユーザデータ: 起動時にスクリプト実行を行う機能
    • インスタンスメタデータ: 自インスタンスに関するデータを取得するための方法
    • 起動テンプレート: EC2起動時に設定すべき項目をテンプレート化

Amazon EC2 (2019/03/05)

Slideshare

PDF

YouTube

    
s-yoshiki
s-yoshiki
githubtwitterqiita
Web作ってますが、インタラクティブなプログラミングも好きです。
JavaScript / Vue / node.js / PHP / AWS / OpenCV

関連記事

Amplify CLI のインストール
Amplify CLI のインストール Amplify CLI の設定 バックエンド環境作成 Amplify CLI のインストールから設定まで Amplify CLI をインストール 設定 Amplify アプリを初期化 Amplify CLI…

AWS Amplify に Next.js (SSG) で作ったアプリをデプロイする
はじめに 操作 Next.js (React) アプリの作成、Gitへのプッシュ AWS Amplifyでプロジェクト作成 参考にしたサイト この記事では、React / Next.js アプリケーションを作成し、AWS Amplify…

Amazon S3 と ローカルファイルのチェックサムの比較
s3apiでEtagを取得 検証 マルチアップロード時の注意点 Amazon S3 の Etagを使ってファイルの整合性チェックをする。 s3apiでEtagを取得 S3 APIを利用するとEtagを取得します。この値はmd5のハッシュ値になります。 検証 MD…

GitHub Actions で Gatsby をビルドし Amazon S3 にデプロイする
GitHub Actions について あらかじめ準備しておくもの AWS IAM ユーザを環境変数にセットする workflowの記述 ビルド バッジを利用する 終わりに 参考にしたところ Gatsbyで作った静的サイトを、GitHub Actions…

WordPressやめます Gatsbyに移行しました
これまでのWordPress運用 なぜWordPressを捨てるのか? なぜGatsbyを利用するのか? gatsbyについて WordPressから記事の救出 移行対象記事の抽出 記事の置換 Gatsbyテーマの作成 Gatsby…

WordPressを静的サイトに変換するプラグインの紹介。WP2Static
静的化の目的 WP2Static StaticPress Simply Static 3つを比較して WordPressを静的化するプラグインとして、simply staticやStaticPress、WP2Static…

WordPressをAmazon S3 + CloudFront構成で月額200円で運用
システム全体の この構成のメリット・デメリット AWSの構成 静的ページを作成するWordPressプラグイン WP2Static WP Offload Media Lite WordPress on Docker環境 まとめ AmazonS…

SAA試験対策 AWS BlackBeltを写経する
はじめに 写経の例 EC2 EBS
AWS Lambdaから EC2起動&停止を行う
大まかな流れの紹介 IAMポリシー作成 IAMロール作成 Lambda作成 動作確認 起動テスト 停止テスト 参考 AWS Lambda から EC2 の起動と停止を行う方法の紹介。 大まかな流れの紹介 LambdaからEC…

S3 + CloudFront でコンテンツをHTTPS配信
S3バケットを作成する オプションの設定 アクセス許可の設定 S3アクセス権限の公開設定 ACM(AWS Certificate Manager) ステップ 1: ドメイン名の追加 ステップ 2: 検証方法の選択 ステップ 3: 確認とリクエスト ステップ…

最新の投稿

Python poetryでパッケージ開発 PyPIで公開 Pytestでテスト CIをGitHub Actionsで回す
Poetry でパッケージ開発 pytest でユニットテストを実施しカバレッジを算出する パッケージをビルドし PyPI で公開する 検証環境にデプロイする 本番環境にデプロイする GitHub Actions で CI を回す codecovの設定 GitHub…

Perlでconstant(定数)をhashのキーに使う
ハマった事象 解決方法 1 括弧をつける 2 & をつける 参考にしたサイト Perlでconstant(定数)をhash…

php-fpmのステータスページを表示 Apache & htaccess
試した環境 php-fpm の pm.status_path について php-fpmのconfの設定 .htaccess の設定 アクセスしてみる 参考にしたサイト Apache環境で php-fpm のステータスページを htaccess…

DBクライアントツールはDBeaverをおすすめしたい
DBeaver について 特徴 対応DB 対応OS 利用環境 アーカイブ インストール windows mac Linux コネクションの作成 SQLを実行する その他 CloudBeaverについて 今までいくつかのDB…

CentOS8 に Oracle12.2 clientをインストールする
実施した環境 セットアップ clientツールの 準備 インストール 環境変数にパスを通す 実行 libnsl.so.1: cannot open shared object file と表示される場合 CentOS8 に Oracle12.2 client…

フェールセーフやフェールソフト・フールプルーフ 障害対策用語の整理

JSで32ビット符号付き整数に対してのビット演算でハマった
具体例 参考にしたサイト JSでサブネットマスクの計算を行おうとしたとき、ビット演算でハマりました。その時のメモです。 JSでサブネットマスクの計算 JSでビット演算子を利用する場合 3…

Gitにプロキシを設定する
プロキシを設定する 確認 Gitでプロキシを通しておくメモです。 プロキシを設定する 以下のコマンドでproxyを通します。 ※ がプロキシのURL…

JSでIPアドレスがサブネットマスクで指定した範囲内にあるか判定する
IPアドレスが指定した範囲内にあるかどうか判定 参考にしたサイト JSでIPアドレス(IPv4)が指定したサブネットの範囲に含まれるか判定するロジックを作った時の記録です。 IPアドレスが指定した範囲内にあるかどうか判定 処理としては、IP…

プログラムの数値計算で発生する誤差の種類 丸め誤差・打ち切り誤差・桁落ち
はじめに 誤差の種類 丸め誤差 打ち切り誤差 桁落ち 情報落ち 桁溢れ誤差 参考にしたサイト コンピュータで出てくる誤差はいくつかありますが、 それらをコードに落として整理しました。 はじめに 例えば の計算の答えは 0.6666666666…

Tags

Dates

© 2021   404 motivation not found