AWS関連のことを調べてみた

AWS関連のことを調べてみた

Amazon RDS for Db2がGA

# Db2がAWSのマネージド・サービスとして提供開始

([日本IBM 2023/12/5 ニュース](https://jp.newsroom.ibm.com/2023-12-05-IBM-Collaborates-with-AWS-to-Launch-a-New-Cloud-Database-Offering)より引用)

2023年11月27日のAWS re:Invent 2023 (USで開催されたAWS最大級のイベント)で、Amazon Relational Database Service (Amazon RDS) for Db2のリリース(GA)が発表されました。

RDS for Db2はフルマネージドのクラウド・サービスで、AIワークロードを含めたハイブリッドクラウド環境のデータ管理・活用を容易にします。加えて、GA時点から**AWSの東京・大阪のリージョン**で稼働します。

これまでAWS上では分析ワークロードに特化したDb2 Warehouseが提供されていましたが、基幹系・トランザクション系のミッション・クリティカルなワークロードの場合にはIDb2のソフト

元記事を表示

AWS Lambda Layerとは?の備忘録

## Lambda Layerとは

Lambda Layerは、AWS Lambda関数が共有のコードやライブラリ、設定などを取り込む仕組みです。具体的には、あらかじめ作成されたコードやライブラリのセットをLambda関数とは独立して管理し、必要な関数にアタッチすることができます。これにより、関数ごとに同じコードやライブラリを再度含める必要がなくなり、コードの再利用性と管理が向上します。

### Lambda Layer使用上の制限
デプロイパッケージの最大サイズは50MB(ZIPファイル)
1つのレイヤーの最大サイズは解凍後に250MBに抑える必要あり
5つまで登録可能

### Lambda Layerの使い方

#### Layerの作成:

Lambda Layerを作成し、共有したいコードやライブラリを含むZIPアーカイブをアップロードします。
#### Layerのバージョン管理:

Layerにバージョンを付けて、関数が特定のバージョンのLayerを利用できるようにします。
#### 関数へのLayerのアタッチ:

各Lambda関数の設定で、関数に使用するLay

元記事を表示

DeviceFarm調査まとめ(国内向けアプリの動作確認するには)

# はじめに

アプリの動作確認を行うために、実機を手配/管理し様々なデバイスからテストを行うものと思いますがその分実機の管理を行わなければいけませんよね。

Device Farmを活用することで実機の手配/管理業務を無くす事ができ運用がシンプルになりますし、必要な時に必要な端末を柔軟に利用できる事でコストを抑えられるのではないかと考えPoCを始めました。

しかし調べていくうちに国内向けアプリの動作確認を行いたい場合は、通常のリモートアクセス機能のデバイスは利用出来ずプライベートデバイスを利用する必要があることがわかりました。

プライベートデバイスについては調査のみに留まりましたが、様々な学びがあったのでその内容をまとめます:writing_hand_tone2:

# Device Farmとは?
以下、公式ホワイトペーパーによるとAWSを通じてiOS/Androidの実機にアクセスし、アプリケーションをテストしてやり取りすることが出来るサービスです。Device Farmは現在、us-west-2 (オレゴン) リージョンでのみ使用可能です。

https://docs.aw

元記事を表示

AWS クラウドプラクティショナー学習メモ

WaveLengthゾーン

5G通信を提供する通信プロパイダのロケーションをAWS用に接続した特別なゾーン

>5G ネットワークのエッジにある電気通信事業者のデータセンター内に AWS のコンピューティングサービスとストレージサービスを組み込んだ AWS のインフラストラクチャのデプロイ

https://aws.amazon.com/jp/wavelength/faqs/

>Chef や Puppet のマネージド型インスタンスを利用できるようになる構成管理サービス

AWS OpsWorks

https://aws.amazon.com/jp/opsworks/

元記事を表示

Cloud Watch Logsで出力されたログを確認する方法

## Cloud Watch Logsで出力されたログを確認する方法
インスタンスのApacheのアクセスログ、エラーログを収集したいなあ、いい方法ないかなと思ったときに
Cloud Watch Logsで簡単に取得できることを知ったの記事として残しておきます。

### そもそもCloudWatch Logsとは?
CloudWatch LogsはAWSが提供しているログ監視サービスであり、主な機能は以下の通りです。

・インスタンスやサービスログの蓄積ログのモニタリング
・ログのフィルタリング
・ログデータのアーカイブ
・ログデータの分析(CloudWatch Logs Insights)
・ログのアラート化

これにより、基本的なログ監視サービスとしての機能を備えています。また、AWSサービスとの連携が容易であり、例えばCloudTrailなどのマネージドサービスログも数ステップで取得可能です。
同様に、蓄積したログをKinesisに投入してストリーミング処理するなどの応用的な活用も可能です。

### 前提条件
CloudWatch Logs を利用するには、以下の条件を満た

元記事を表示

[androidアプリ]AWSのAPIgatewayを使用してみる

## はじめに
Cognito認証を使用した各種サービスへのアクセスに非常に困惑したので備忘録として情報を記載する
特にAWSMobileClientの仕様が理解できておらず困惑したので書き留めておく.

## 何をするか
android環境で,APIgatewayに3つの状況でリクエストを送信する.
– 1.認証・認可なしの場合
– 2.AWS cognito userpoolを使用する
– 3.AWS cognito userpool + idpoolを使用する

このページでは,1の認可・認証無しの場合について,解説する.
2: 追記予定
3: 追記予定

## 環境
S3や,UIはテスト目的以外に特に使用していないので無くても動作するはずである.また,後述するが,API gatewayのandroid SDKをビルドして使用する.

– minSdkVersion 28
– targetSdkVersion 34
– sourceCompatibility JavaVersion.VERSION_11
– targetCompatibility JavaVersion.VER

元記事を表示

expdpの.dmpから全テーブルのcsvファイルを出力~RDS for OarcleからCSVの出力~

## はじめに
こちらの記事の続きです。

https://qiita.com/myNAMeis/items/0185e7bb4748e5ebd57c

前回までで、dmpはRDS for Oracleにインポートされました。
この記事では、Oracleの全テーブルのデータをCSVファイルに出力する部分を記載します。
## 前提条件
今さらですが、「全テーブルのcsvファイルを出力」についての詳細をここで明確にしておきます。
* スキーマ内の全テーブルのデータをcsvファイルに書き出して出力する
* テーブル数は1,000以上ある
* csvファイルは1テーブルにつき1ファイルとし、テーブル名をファイル名に設定したうえでカラムヘッダーを出力する

## 方法
私が思いついた方法は以下のとおりでした。
1. SQL*PlusでSELECTの結果をSPOOLする
1. AWS CLIでSELECTの結果をエクスポートする
1. python-oracledbでSELECTの結果をエクスポートする

このうち、汎用性や拡張性の高さを感じたので3のpython-oracledbを使うことにしま

元記事を表示

【備忘】Amazon Eventbridgeの概要

# はじめに
##### ~AWS学習アウトプット第一弾~
AWS未経験者の私が学習したことをアウトプットし、将来的にはSAA合格を目指します。
今後も各サービスの学びを備忘として残していこうと思います!

今回の記事では **EventBridge** の基本的な内容をまとめていきます。

# 目次
・Eventbridgeとは
・イベント処理方法
 ・Event Bus(イベントバス)
 - 設定内容
 ・Pipes(パイプ)
・まとめ

# Eventbridgeとは
EventBridgeは、**アプリケーションコンポーネントをイベントでつなぐサーバーレスサービス**です。
これにより、手軽にスケーラブルなイベント駆動型アプリケーションを作成できます。EventBridgeを使えば、自社アプリやAWSサービス、サードパーティ製ソフトウェアから組織全体のアプリにイベントをスムーズに伝えることができます。

イベント駆動型とは、 **「イベントが発生をきっかけとして処理を開始する」** というものことで、Eventbridgeの場合、「S3にファイルがアップロードされたら」=「

元記事を表示

Transit Gatewayでリージョン間通信行ってみた(東京↔バージニア北部)

## はじめに
この度はTransit Gatewayの意味を深めるにあたって、リージョン間通信を用いて
東京↔バージニア北部間でec2の疎通確認を実施したいと思います。
初めて勉強しますと言う方に向けた記事になりますので、よろしくお願いいたします。
## 構成

・VPC 2個
・Transit Gataway 2個
・EC2 インスタンス 2台
・Transit Gataway ルートテーブル 2個(東京)
・Transit Gataway ルートテーブル 2個(バージニア)
・Transit Gataway Attachment 2個(東京)
・Transit Gataway Attachment 2個(バージニア)
※構成図更新予定
## 手順概要
手順の概要を簡潔にまとめています。

1.東京リージョン(10.0.0.0/16)/バージニア北部リージョン(192.16.0.0/16)VPC作成
→サブネット,EC2インスタンスの作成も必要

2.TGWの作成
・TGWの作成(バージニア)
・TGW Attachmentの作成
・TGWの作成(東京)
・TGW Attachme

元記事を表示

【AWS】S3とCloudFrontで静的Webサイト公開

https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/getting-started-cloudfront-overview.html

## S3のみで静的Webサイトを公開する
1. 適当にS3バケットを作成する
1. バケット設定のプロパティ -> 静的ウェブサイトホスティングの編集を押す
1. 有効にするにチェックを入れる
1. インデックスドキュメントにindex.htmlと入力する
1. (任意) JSON形式でリダイレクト設定をする
https://docs.aws.amazon.com/AmazonS3/latest/userguide/how-to-page-redirect.html?icmpid=docs_amazons3_console
1. 適当なindex.htmlファイルをアップロードする
1. アクセス許可のブロックパブリックアクセスで、すべて無効にして公開する
1. バケットポリシーに下記を記載する
“`
{
“Version”: “2012-10-17”,
“S

元記事を表示

AWS DataSyncとは?の備忘録

## AWS DataSyncはどんなサービス?
データ移行を簡素化し、高速化する。

### 具体例

#### ①オンプレミス←→AWSデータ間
オンプレミスと AWS ストレージサービス間のデータ移動を自動化して加速化する安全なオンラインサービスです。その際、オンプレミスにAWS DataSyncエージェントをインストールして設定します。

#### ②AWSサービス←→AWSサービス間
S3
EFS
Fsx for windows file server
Fsx for lustre
Fsx for OpenZFS
Fsx for NetApp ONTAP

#### ③他クラウドサービス←→AWSサービス間
AWS DataSync は他のパブリッククラウドと AWS ストレージサービス間のデータ移動に対応しています。

### ※使い方(重要)
AWS DataSyncデータエージェントを
データ転送元
データ転送先
の両方にインストールする必要があります。

元記事を表示

Amazon Connect でチャットへの割り込み機能が追加されました

# 1. はじめに
これまでAmazon Connect では、2者間の音声通話へ管理者、スーパーバイザーが割り込んで通話へ参加する機能がありましたが、2024年1月よりチャットへの割り込み機能も追加されました。

・公式ドキュメント
[Barge live voice and chat conversations](https://docs.aws.amazon.com/connect/latest/adminguide/monitor-barge.html)

・音声通話の割り込み機能 過去参考記事
[Amazon Connectで音声通話への割り込み機能が実装されました](https://qiita.com/kumo987/items/897fba6f783b9e6e28d8)

# 2. 設定方法
### (1) インスタンス設定
既存インスタンスでは該当機能が無効になっているため、有効化します。
※これから新規で作成するインスタンスにおいては、自動で有効になるようです。

・コンソール画面での設定
Amazon Connect インスタンス > テレフォニー > チャットのバ

元記事を表示

完全未経験が半年で個人サービスをリリースした話

## はじめに
この度、転職とスキル向上を目的に個人サービス([Football League](https://football-league-sports.com))をリリースしました。

ITに関する学習は約1年ほど、その内の半年でサービスの開発をしました!

まだまだ修正箇所はあるものの、ひとまず形にはなったのでサービスの使用技術や開発過程を共有したいと思います。

私自身、独学で学習してきたのでそういった方々にとって少しでも参考になれば幸いです。

## 自己紹介
商業高校卒(サッカー部⚽️)
25歳
青森住み🍏
職業はトマト農家です🍅

## どのようなサービスか
本サービスは、欧州5大リーグのサッカーの試合結果やチーム情報などを閲覧することができるWebサイトです。

ただ情報を閲覧できるだけでは面白みがないので、お気に入りのチームやリーグを追加することもできます。

### なぜ作ろうと思ったか
私自身、小学生の頃から社会人になった現在までサッカーをやっています。

サッカーだけではなく、スポーツをやっている人であればなにかしらの情報サイトやアプリは使ったことがあると思

元記事を表示

CCoEはコストセンターか?

初めまして、博報堂テクノロジーズの近藤です。
弊社でCCoEチームに所属し、博報堂DYグループ内のクラウド利活用を支援しています。

# きっかけ

私は弊社に入社して初めてCCoEという職務を担っており、その中でふと、
**CCoEってコストセンターなのか?**
と感じました。

弊社へは中途入社で、前職はSIerでした。私は部署の性質としてコストセンターかどうかを認識し、業務を担っていたため、CCoEってどうなのだろう?と感じました。

あくまで個人的な考察ですが、記載します。

# 結論

CCoEはコストセンターかどうかの軸で捉えるものではなく、一つの有益な資産として捉えるべきものだと考えます。

以降はこの結論に至った経緯を記載します。

# コストセンターとは

Salesforce様のサイトから引用すると・・・

> コストセンターとは、「業務にかかったコストだけが集計される部門」です。一般には経理や総務、コールセンターなどが代表例で、製造業では生産工場や研究機関もコストセンターとみなされます。いずれも収益を生み出すことはありませんが、消費するコストとその結果として生み出

元記事を表示

【新卒1年目】AWS アソシエイト3冠達成

この度、2024年1月15日にAWS DVAを合格したことでアソシエイト三冠を達成しました。

そのご共有と、軽く勉強方法などについても触れたいと思います。

### 1.はじめに

8月にクラウドを中心とするラインに本配属になって以降、本気で技術力と知識をつけていこうと決めました。

そこで、業務時間外にもしっかりと勉強する機会を作るために以下の目標を立てました。

(AWS SAAとCLFは8月以前にすでに取得しています)

| 月 | 資格 |
|:-:|:-:|
| 8 | AZ-900 |
| 9 | 基本情報技術者 |
| 10 | AZ-104 |
| 11 | 社内資格(Agile) |
|12 | AWS SOA |
| 1 | AWS DVA |
| 1 | AWS DBS |
| 2 | AWS SAP |

個人的にAWSだけに力を入れたい気持ちはあったのですが、会社としてAZ-104,900の取得も推奨していたので、

最初のほうにAzureは取っておいて、その後はAWSに注力する作戦に切り替えました。

部署や会社に貢献することも

元記事を表示

ECSで運用しているLaravelアプリのbatchを起動させるインフラ構築で詰まった内容まとめ(備忘録)

## はじめに
この記事は、すでにECSで運用されているアプリのbatchのインフラ構築の困った事例とその解決策に関する内容になっています。

アーキテクチャ図は以下の通りです。

![構成図_20221201 のコピー-ページ1のコピー.drawio.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/555157/7467a86b-145f-f352-4408-58df7b5f3a47.png)

## 詰まった箇所とその解決方法

#### ①cronなどのbatchの機構は本当に必要なのか

###### 詳細
batchを実行するだけなら既に走っているLaravelコンテナで事足りているし、そこで走らせればいいのではと筆者は思っていました。
アプリでできる設定をインフラでしなければならないのがめんどくさいためです。

###### 解決した内容
Fargateだとコンテナが負荷に耐えきれず勝手に入れ替りbatch処理が途中で終わることがあるなどの理由から、ecsのデフォルト機能でLarav

元記事を表示

Laravel 10でCloudWatchにログを保存しようとするとMonolog\LogRecord $recordでエラーになる

# はじめに
以前は使用できていた`maxbanton/cwh`のライブラリが
Laravel 10で使用できない状況に陥ったので対処策を入れてみました。

# 本編
## 事象について
AWS✖️Laravelでログ機能をCloudWatchで実装する際に
以下のライブラリを使用しようとするとエラーが出ることが判明しました。

https://github.com/maxbanton/cwh

Laravel 10より以前は使えていたのですが、
どうやらLaravel 10でMonolog 3にアップデートにされたことに伴い、
Monologの引数が配列→`Monolog\LogRecord`に型が変わったために
以下のようなエラーが発生し、実行できなくなっていたようです:sob:

“`
Declaration of write(array $record) must be compatible with write(Monolog\LogRecord $record)
“`

## 解決策

ライブラリのファイルを複製して
該当箇所の型を書き換えたハンドラークラスを作成するこ

元記事を表示

【Terraform】ALBヘルスチェックにハマってしまった件

## 事象詳細
WordPressをインストールしたEC2に対してALBのヘルスチェックがUnhealthyとなってしまった

## 原因
設定していたヘルスチェックのパスがリダイレクトされてしまっていたみたい

“`alb.tf
resource “aws_lb_target_group” “alb-target-group” {
health_check {
timeout = 5
interval = 30
healthy_threshold = 5
unhealthy_threshold = 2
matcher = “200”
path = “/”
protocol = “HTTP”
}
}

“`

## 解決方法
### ①HTTPエラーコードの確認
“`
$ curl -s –head http://プライベートアドレス | grep HTTP
“`
“`結果.
HTTP/1.1 302 Found
“`
リダイレクトされていることに気付く

### ②200コードが返ってくるパス

元記事を表示

AWSのKendraとGPTで自社ドキュメントを学習させたLINEbotを作る

# はじめに

慶應大学 理工学部 情報工学科 B3のぽこちゃんです

今回は技術系の記事を書きます!
学校の実験でAWSを一万円分くらい自由に使わせてもらえたので

タイトルにもあるとおり

### AWSのKendraとGPTで自社ドキュメントを学習させたLINEbotを作った話

https://x.com/tomato_boy77/status/1745732359184380262?s=20

ソースコードも晒すのでぜひ作ってみてね

:::note warn
お金そこそこかかるので気をつけましょう
:::

Xもやってるのでぜひフォローお願いします
フォロバします!

# アーキテクチャについて

![アーキテクチャ.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1436034/9f5e1c19-e904-a425-989e-3c6a344ac08a.png)

全体的にはこんな感じ

1. LINEで質問を投げる

元記事を表示

【AWS】開発エンジニアがAWS CLF-C02を取得した所感

こんにちは!

実務経験1年ちょっとの開発エンジニアがAWS Certified Cloud Practitioner(AWS-C02)を受験し、合格してきたので、**受験動機や試験対策、所感**などについて書きたいと思います。

私は普段JavaでWebアプリケーションの開発をしていて、機能単位で設計~テストまでのタスクが割り振られるような環境で仕事をしています。
AWS経験は、受験を決めてからEC2のインスタンスを作成してみたり、Cloud9を活用してRailsの学習をしたりした程度です。
AWS含め、インフラの実務経験はありません。

同じような境遇にいる方が受験する際の参考になれば幸いです。

# 0. 試験のアップデート
2023年9月19日以降、AWS CLFの試験はC01からC02にアップデートされており、主な変更点として、試験対象のサービス数が約2倍になっています。
C01用の模擬試験等を解いたことがないので比較はできませんが、覚える量は増えていると思います。
特に私はインフラ関係の知識がほぼ0だったので

元記事を表示

OTHERカテゴリの最新記事