Yuta NakataのBlog

Python / AWS / ITについて役立つ情報を発信します

S3

【コピペでOK】CloudFormationを用いて、S3 × CloudFrontで静的ページを公開する

はじめに この記事では、CloudFormationを用いてS3とCloudFrontにリソースをデプロイし、静的ページを公開する手順を紹介します。 また、初学者やAWS詳しくない方向けにStepByStepで、コピペで行けるように紹介します。 前提 aws cliのインストールができて…

S3のストレージクラスを変更する方法2選

ランキング参加中AWS (Amazon Web Services) はじめに この記事で紹介すること ライフサイクルポリシーを変更する方法を紹介します 特に、素直に?変更する以外の場合を紹介し、そのメリットをお伝えします この記事で紹介しないこと AWSとは?S3とは?につ…

CloudFormationを使ってS3サーバーサイドログをオブジェクトロック有で作成する

ランキング参加中AWS (Amazon Web Services) やりたいこと S3のサーバーサイドログを有効化してLog情報を収集したい 収集したログ情報はオブジェクトロック有(ガバナンスモード)にしたい IaC化するため、CloudFormation(特にSAM)を使ってリソースは定義…

dynamoDBのAPIイベントをCloudTrail×S3に集める方法

ランキング参加中AWS (Amazon Web Services) 背景 CloudTrailは、証跡を集めるサービスです。 AWS上の様々なアクセスログを自動的に集めてくれます。 DynamoDBにおいては、 CreateTable DeleteTable UpdateTable などの基本的な挙動はデフォルトで記録してく…

プログラミングコードの書き方一つでAWSのクラウドコストは大きく減らせる話【数値計算偏】

ランキング参加中AWS (Amazon Web Services) 背景 AWSを用いた数値計算は往々にして行われているかと思います。 計算にあたって、コンピューティングリソースは、EC2、ECS、Lambdaなど様々な選択肢があるかと思います。 一方で、数値計算をクラウド環境で行…

AWS/boto3でRate Exceeded の回避方法

結論 import boto3 from botocore.config import Config config = Config(retries = { 'max_attempts': 10, 'mode': 'standard' } ) client = boto3.client('s3', config=config) でOKです。 巷では、 pip install retrying https://github.com/rholder/retr…

CfnでS3バケットを作成・削除、再作成すると、QuickSightのアクセス権外れるらしい

概要と結論 生じた問題 QuickSightのセキュリティ・アクセス権限から、特定のS3バケットを選択して、このバケットを使っています。 CloudFormationを用いて、 S3バケットの作成 を行ったのち、アクセス権の追加を行い、S3バケットを作成したCloudFormationを…

AWSコストを半分に削減した方法

はじめに 弊社でAWSを使ったシステム開発をメインにしています。 年末の大掃除ということで、日頃使っているサービスのコスト見直しを行い、月数千ドルの削減を行いました。 はじめに、我々のチームで使っているAWSアカウントは下記のようなユースケースで使…