投稿

[AWS] t2.mediumのWindowsインスタンスをt3.mediumに移行する(ENA有効化)手順

イメージ
[AWS] t2.mediumのWindowsインスタンスをt3.mediumに移行する(ENA有効化)手順 : 以前 Ubuntuインスタンスを T2 -> T3 に移行する手順 を投稿しましたが、今度はWindowsインスタンス ( しばらく停止状態で放置していた Windows Server 2012 R2 インスタンス ) を移行したので手順をまとめておきます。 設定変更してみる 前回同様、まずはインスタンスタイプを変更してみます。 やはりENA有効化作業が必要でした。 Enhanced networking with the Elastic Network Adapter (ENA) is required for the 't3.medium' instance type. Ensure that your instance 'i-xxxxxxxx' is enabled for ENA. Windowsインスタンスの Elastic Network Adapter(ENA)有効化手順は こちら にありますが、設定変更に加えて、各種のドライバをアップグレードする必要があります。 事前準備 ドライバのアップグレードはサーバにログインして作業するため、インスタンスを一度起動する必要があります。 インスタンスのバックアップを取得後、いったん t2.mediumに戻してインスタンスを起動します。 対応手順(1) AWS PV ドライバーのアップグレード 手順 中の、「ダウンロード」リンクから最新のドライバーパッケージをダウンロードします。 ダウンロードしたZIPを解凍し、中にある AWSPVDriverSetup.msi を実行します。 「Finish」を押して進みます。 インストールが完了したら「Close」でダイアログを閉じます。 対応手順(2) ENA のアップグレード 手順 中の、「ダウンロード」リンクから最新のドライバーパッケージをダウンロードします。 ダウンロードしたZIPを解凍し、中にある install.ps1 を 「管理者として実行」したPowerShell で実行します。 警告が出ますが「一度だけ実行する」を選択します。 PS C:\U...

モダンなCI/CDでは欠かせないワークフローを使った高度なビルド管理

イメージ
モダンなCI/CDでは欠かせないワークフローを使った高度なビルド管理 : 前回はCircleCIを実際に使ってCI/CDの設定方法を学びました。今回は一歩進んでワークフローを使った高度なCI/CDについて学びたいと思います。ワークフローを使うと複雑なビルドの設定を分割したり、並列性を高めて全体のビルドスピードを上げたりすることができます。ワークフローはモダンなCI/CDでは欠かせない機能なので今回でしっかりマスターしましょう!

AWS初心者のための勉強会資料【入門編】〜結局AWSって何なの?〜

イメージ
AWS初心者のための勉強会資料【入門編】〜結局AWSって何なの?〜 : 今回はAWS勉強会入門編として、AWSとは何なのか? AWSのサービス概要や特徴などを解説していきます。 この記事のゴールは基本サービスであるEC2を触れるようになるための事前知識をマスターすることです。 ※ 本記事は超入門編であり、サービスについて細かい説明は行なっておりません。各サービスには公式ドキュメントへのリンクを貼っているので、詳細を知りたい方はそちらをご参照ください。 AWSについて AWSとは何者なのでしょうか。最初にAWSのイメージを掴むために概要の説明を行います。 AWSとは何か? AWSは Amazon Web Services の略です。まずは 公式サイト の説明を見てみましょう。 アマゾン ウェブ サービス(AWS)は、米アマゾン・ドット・コムを支えてきた技術がベースとなるクラウドサービスです。柔軟で耐久性と拡張性に優れており、世界で数百万以上、日本でも10万以上のお客様が利用しています。 Amazon.com社内で培われた技術を「クラウド」の形態で提供するサービスとのこと。Amazon.comは言わずと知れた世界最大級のECサービスですね。 AWSの歴史 それではAWSの誕生とそれからの沿革を見ていきましょう。 AWSが誕生するまでの秘話 からエッセンスをピックアップします。 AWSはAmazon社内のビジネス課題を解決するために生まれました。 例えばAmazonは顧客の過去の注文データを全て保管しています。これにより以前購入した商品のお知らせや精度の高いレコメンドを行えるようになりました。全ての注文データを保存するためには大容量かつデータが失われることのないストレージサービスが必要となり、ここからAmazon S3(※1)が誕生しました。 またアフェリエイトプログラムの成長に伴い、支払計算システムの処理所用時間の遅延が課題となっており、この解決のために大規模バッチ処理を並列で行えるAmazon Elastic MapReduce(EMR)(※2)が生まれました AWSはAmazonのビジネス課題を解決するために作り上げたITを誰でもサービスとして利用できるようにしたものです。一般的にはクラウドコンピューティングと呼ばれています。 ...

AWS Lambda から S3 に保存したPDFファイルをダウンロードするメモ

イメージ
AWS Lambda から S3 に保存したPDFファイルをダウンロードするメモ : AWS Lambda からS3に保存したPDFファイルをダウンロードする際の覚書きです。 流れ S3バケットを作成 IAMロールの作成 Lambdaファンクションの作成 API Gatewayの設定 S3にPDFファイルを保存 ファイルダウンロードのコードを作成 API Gateway のAPI エンドポイントにアクセス ファイルがダウンロードされることを確認 S3バケットを作成 東京リージョンにS3バケットを作成します。 バケット名:バケット名(ex. kazu-lambda-test001) IAMロールの作成 S3にアクセスできる権限を持つユーザーロールを作成します。 ポリシーの作成 サービス:S3 アクション:GetObject, PutObject リソース:S3バケットARN/* ポリシー名:luck-s3-get-put-policy ロールの作成 ロール名:lambda-s3-read-write-role 利用サービス:Lambda ポリシー:AWSLambdaBasicExecutionRole, luck-s3-get-put-policy, AmazonAPIGatewayPushToCloudWatchLogs Lambdaファンクションの作成 AWSのLambdaコンソールからLambdaファンクションを作成します。 ファンクション名:s3PdfDownload ランタイム:Ruby2.5 ロール:lambda-s3-read-write-role API Gatewayの設定 テストの為、セキュリティはオープンに設定します。 API:新規APIの作成 セキュリティ:オープン 設定:バイナリタイプメディア:application/pdf メソッドリクエストの設定画面 メソッドリクエストの設定画面 バイナリメディアタイプの設定画面 設定が終わったらステージを選んで保存します。 API Gatewayの設定を変更した場合は、デプロイするステージを選択して保存(デプロイ)します。 S3にPDFファイルを保存 S3にPDFファイルをアップロードし...

AWS Lambda から S3 に保存したPDFファイルをダウンロードするメモ

イメージ
AWS Lambda から S3 に保存したPDFファイルをダウンロードするメモ : AWS Lambda からS3に保存したPDFファイルをダウンロードする際の覚書きです。 流れ S3バケットを作成 IAMロールの作成 Lambdaファンクションの作成 API Gatewayの設定 S3にPDFファイルを保存 ファイルダウンロードのコードを作成 API Gateway のAPI エンドポイントにアクセス ファイルがダウンロードされることを確認 S3バケットを作成 東京リージョンにS3バケットを作成します。 バケット名:バケット名(ex. kazu-lambda-test001) IAMロールの作成 S3にアクセスできる権限を持つユーザーロールを作成します。 ポリシーの作成 サービス:S3 アクション:GetObject, PutObject リソース:S3バケットARN/* ポリシー名:luck-s3-get-put-policy ロールの作成 ロール名:lambda-s3-read-write-role 利用サービス:Lambda ポリシー:AWSLambdaBasicExecutionRole, luck-s3-get-put-policy, AmazonAPIGatewayPushToCloudWatchLogs Lambdaファンクションの作成 AWSのLambdaコンソールからLambdaファンクションを作成します。 ファンクション名:s3PdfDownload ランタイム:Ruby2.5 ロール:lambda-s3-read-write-role API Gatewayの設定 テストの為、セキュリティはオープンに設定します。 API:新規APIの作成 セキュリティ:オープン 設定:バイナリタイプメディア:application/pdf メソッドリクエストの設定画面 メソッドリクエストの設定画面 バイナリメディアタイプの設定画面 設定が終わったらステージを選んで保存します。 API Gatewayの設定を変更した場合は、デプロイするステージを選択して保存(デプロイ)します。 S3にPDFファイルを保存 S3にPDFファイルをアップロードし...

最近増えてきたグラデーションのボーダーをCSSで実装するさまざまなテクニック

イメージ
最近増えてきたグラデーションのボーダーをCSSで実装するさまざまなテクニック : ここ一年でグラデーションの使い方がだいぶ進化してきました。使用するカラーだけでなく、使用する場所にも変化が見られます。 Webサイトやスマホアプリで最近増えてきたグラデーションのボーダーをCSSで実装するさまざまなテクニ ...記事の続きを読む

AWS CLIに認証情報を渡す方法アレコレとその優先順位とか確認方法とか

AWS CLIに認証情報を渡す方法アレコレとその優先順位とか確認方法とか : AWS CLIでは、認証情報を渡すことでリソースを扱うIAMユーザーを特定します。 また、大抵のリソースはリージョンの指定も必要です。 うまく設定できてなかったら、違うアカウントやリージョンのリソースが更新されたりしてしまいます。 認証情報とリージョンを渡す方法はいくつかあるので、その方法や優先順位、確認方法をまとめてみます。 認証情報の渡し方と優先順位 今回は、以下の3つの情報の渡し方に絞って書いていこうと思います。 STSを使用したときのセッショントークンや、CLIの出力形式なんかもありますが、ここでは触れません。 アクセスキーID シークレットアクセスキー リージョン で、その認証情報の渡し方と優先順位ですが、 公式ドキュメント に書いてあります。 コマンドラインオプション 環境変数 CLI認証ファイル CLI設定ファイル コンテナ認証情報 インスタンスプロファイル認証情報 コマンドラインオプション コマンドラインのオプション --profile で指定します。 --profile で指定するプロファイル名は、あらかじめ以下のコマンドで設定しておきます。 $ aws configure --profile [プロファイル名] 実行すると各情報の入力を求められます。 アクセスキーID,シークレットアクセスキー,リージョン名(,出力形式)を一つの塊として扱います。 AWS Access Key ID [None]: AWS Secret Access Key [None]: Default region name [None]: Default output format [None]: また、プロファイルを指定してもリージョンは --region で上書きできます。 しかし、アクセスキーIDとシークレットアクセスキーを上書きするオプションはありません。 環境変数 以下の項目を設定できます。 AWS_ACCESS_KEY_ID : アクセスキーID AWS_SECRET_ACCESS_KEY : シークレットアクセスキー AWS_DEFAULT_PROFILE : デフォルトプロファイル名...