不要AWSリソース削除手順
概要
| 項目 | 内容 |
|---|---|
| Backlogチケット | MEOSCRAPING-5 |
| 対象AWSアカウント | Mappy本番アカウント |
| リソース一覧 | スプレッドシート |
作業前の注意事項
- 削除は取り消せません。 1件ずつ慎重に確認しながら進めてください
- 作業前に必ずスプレッドシートの最新版を確認してください
- 不明な点があれば削除せず、チームに確認を取ってください
- 各Phaseの作業後、ページ下部の「作業記録」に実施結果を記録してください
AWSコンソールへのログイン
すべての作業の前提となるログイン手順です。
- ブラウザで AWSマネジメントコンソール にアクセス
- Mappy本番アカウントの認証情報でログイン
- ログイン後、画面右上のリージョン表示が「東京(ap-northeast-1)」になっていることを確認
- なっていない場合は、右上のリージョン名をクリック → 「アジアパシフィック(東京)」を選択
Phase 1: EC2インスタンスの削除(確実に削除可能 — stopped状態)
すべて stopped(停止済み)状態で「削除可能」と確認済みのインスタンスです。最もリスクが低い作業です。
EC2削除の手順(1件ずつ実施)
Step 1: EC2画面を開く
- 画面上部の検索バー(「サービスを検索」)に
EC2と入力 - 検索結果に表示される「EC2」をクリック
- EC2ダッシュボードが開く
Step 2: 対象インスタンスを検索
- 左側メニューの「インスタンス」をクリック
- インスタンス一覧画面の上部にある検索バーに、下記一覧表のInstance ID(例:
i-073fbe324d0c2b804)をコピー&ペースト - Enterキーを押す
- 対象のインスタンスが1件だけ表示されることを確認
Step 3: 削除前の確認
- 表示されたインスタンスの Name が一覧表と一致していることを確認
- インスタンスの状態 が「停止済み(Stopped)」であることを確認
- インスタンスの行をクリックして選択(チェックボックスにチェックが入る)
- 画面下部の「詳細」タブで以下を確認:
- Elastic IP: 「なし」であればOK。IPが表示されている場合は、後でElastic IPの解放が必要(Step 5参照)
Step 4: インスタンスを削除(終了)
- インスタンスが選択された状態で、画面上部の「インスタンスの状態 ▼」ボタンをクリック
- ドロップダウンから「インスタンスを終了(削除)」をクリック
- 確認ダイアログが表示される
- 内容を確認し、「終了(削除)」ボタンをクリック
- インスタンスの状態が「終了済み(Terminated)」に変わったことを確認
「終了(Terminate)」と「停止(Stop)」の違い
- 停止(Stop): インスタンスを一時停止。再開可能。EBSボリュームは残る
- 終了(Terminate): インスタンスを完全に削除。復元不可。EBSボリュームも(設定により)削除される
今回は 終了(Terminate) を実行します。
Step 5: Elastic IPの解放(該当する場合のみ)
Step 3でElastic IPが関連付けられていた場合のみ実施します。
- 左側メニューの「Elastic IP」をクリック
- 対象のIPアドレスを検索
- IPアドレスの行をクリックして選択
- 「アクション ▼」→「Elastic IP アドレスの解放」をクリック
- 確認ダイアログで「解放」をクリック
WARNING
Elastic IPはインスタンスに関連付けられていない状態だと課金が発生します。インスタンスを削除したら必ずElastic IPも解放してください。
Step 6: 次のインスタンスへ
- 検索バーの内容をクリアする(検索バー右の×ボタンをクリック)
- 次のInstance IDを貼り付けて、Step 2〜5を繰り返す
対象一覧(33件)
以下の表の上から順番に削除してください。チェック列(✓)に完了チェックを記録してください。
smao関連(5件)
| ✓ | # | Name | Instance ID | Type |
|---|---|---|---|---|
| 1 | smao-staging-gw | i-073fbe324d0c2b804 | t2.micro | |
| 2 | smao-staging-webapp-001 | i-019bea1904bfd6f33 | t3.medium | |
| 3 | smao-prod-gw | i-018a1799c30e22e7a | t2.micro | |
| 4 | smao-prod-webapp-001 | i-08ce262fe4eb9a030 | t2.small | |
| 5 | smao-skel | i-017be110861865d61 | t2.small |
smamane関連(3件)
| ✓ | # | Name | Instance ID | Type |
|---|---|---|---|---|
| 6 | smamane-prod-01 | i-06a9bb02946aa2816 | t3a.small | |
| 7 | smamane-prod-02 | i-0df738a27256af91d | t3a.small | |
| 8 | smamane-dev | i-057107592a39c2256 | t3a.small |
旧スクレイパー関連(8件)
| ✓ | # | Name | Instance ID | Type |
|---|---|---|---|---|
| 9 | gmac-scraper-staging | i-0eefa96cea35f9f5d | t3.medium | |
| 10 | Reverse Keywords (gmac-app-scp01) | i-0a57526cf487806eb | t3a.small | |
| 11 | Reverse Keywords Scraper (gmac-scraper-scp01) | i-0dbc57cd1c6e5c84d | t3a.medium | |
| 12 | OEM Keywords Scraper (gmac-scraper-scp02) | i-094777019b2f10ecc | t3a.medium | |
| 13 | OEM Keywords (gmac-app-scp02) | i-03e18cdd5b8690f00 | t3a.small | |
| 14 | Scraper MYMEO | i-059a0846e68b22655 | t3.medium | |
| 15 | KeywordScraper STAGING | i-0b6bcf6d892d76015 | t3.medium | |
| 16 | KeywordScraper PRODUCTION | i-058633ba2380c8634 | t3.medium |
旧サービス・モニタリング関連(9件)
| ✓ | # | Name | Instance ID | Type |
|---|---|---|---|---|
| 17 | iciosi-production | i-04dbec6fa23d70d7a | t2.small | |
| 18 | carri-com | i-0488eb8912d17a2a9 | t2.micro | |
| 19 | carri-com-restoration | i-0a18c026afe0d8f11 | t2.nano | |
| 20 | tempo-shoukai | i-0f718255a7e1fa72e | t3.small | |
| 21 | sumasapo | i-087595371dc4737e2 | t3a.small | |
| 22 | merpay | i-006ac1bd7603e09b9 | t3a.small | |
| 23 | quickdoctor | i-041632f8dc3ae7106 | t3a.small | |
| 24 | shirushirumedical | i-0e94ead4b8ef55fc9 | t2.small | |
| 25 | gmac-neo-monitor | i-06caf95549180c650 | t3a.small |
旧MEO関連(5件)
| ✓ | # | Name | Instance ID | Type |
|---|---|---|---|---|
| 26 | smart-meo | i-0150018e9693c2c3f | t3a.small | |
| 27 | smartnews-prod | i-06bbe5cc03b0fe5a6 | t2.small | |
| 28 | smartnews-scaled-up-prod | i-02fe66e956d19f712 | t3.medium | |
| 29 | meolab-app-production | i-078430a15f7b69664 | t2.medium | |
| 30 | mymeo-app-production | i-0ce6470cff0c43b34 | t2.medium |
その他(3件)
| ✓ | # | Name | Instance ID | Type | 注意 |
|---|---|---|---|---|---|
| 31 | smao-neo-monitor | i-0ed1ef837c23dc88b | t3a.large | ||
| 32 | cloned-smart-meo-listingplus | i-0d8e2de8b459e9489 | t2.micro | ||
| 33 | h2-surveillance-zabbix | i-0dbbb11c674e58e70 | t2.small | ⚠️ running状態 — 下記の特別手順を参照 |
h2-surveillance-zabbix の特別手順
このインスタンスは現在 running 状態です。「あまり使っていないので削除しても良い」とコメントがありますが、念のため以下の手順で進めてください。
- まずインスタンスを 停止 する
- インスタンスを選択 →「インスタンスの状態 ▼」→「インスタンスを停止」
- 停止後、1〜2日待って 他のシステムに影響がないことを確認
- 問題がなければ、通常の削除手順(Step 4)で終了
Phase 2: S3バケットの削除
「削除」と確認済みのバケットです。
S3削除の手順(1件ずつ実施)
Step 1: S3画面を開く
- 画面上部の検索バーに
S3と入力 - 検索結果に表示される「S3」をクリック
- S3のバケット一覧画面が開く
Step 2: 対象バケットを検索
- バケット一覧画面の検索バーに、下記一覧表のバケット名(例:
smao-elb-log)を入力 - 対象のバケットが表示されることを確認
Step 3: バケットの中身を確認
- バケット名をクリックしてバケットの中に入る
- 中にどのようなファイルがあるか確認する
- 想定外のファイルやデータが入っていた場合は、削除を中断して確認を取る
Step 4: バケットの中身を空にする
注意
バケットを削除するには、先に中身をすべて削除する必要があります。
- バケットの中にいる状態で、「空にする」ボタンをクリック
- 確認画面が表示される
- テキスト入力欄に
完全に削除と入力 - 「空にする」ボタンをクリック
- 「正常に空になりました」と表示されることを確認
Step 5: バケットを削除
- 画面上部のパンくずリスト(「Amazon S3 > バケット > バケット名」)の「バケット」をクリックしてバケット一覧に戻る
- 対象バケットの左のチェックボックス(ラジオボタン)をクリックして選択
- 「削除」ボタンをクリック
- 確認画面が表示される
- テキスト入力欄にバケット名(例:
smao-elb-log)を入力 - 「バケットを削除」ボタンをクリック
- 「バケットが正常に削除されました」と表示されることを確認
Step 6: 次のバケットへ
次のバケット名を検索して、Step 2〜5を繰り返す。
対象一覧(7件)
| ✓ | # | バケット名 |
|---|---|---|
| 1 | smao-elb-log | |
| 2 | smao-logging | |
| 3 | smao-production | |
| 4 | smao-staging | |
| 5 | smao-storage | |
| 6 | smart-news-coupon | |
| 7 | smart-news-coupon-carousel-feedbacks |
Phase 3: EC2インスタンスの削除(要確認 — 削除可能?)
「削除可能?」と記載されているインスタンスです。すべて stopped 状態ですが、削除前に現行システムへの影響がないことを確認する必要があります。
確認手順
各インスタンスについて、以下の確認を行ってから削除してください。
- セキュリティグループの確認: インスタンスの「セキュリティ」タブを開き、セキュリティグループを確認。他のインスタンスと共有している場合、依存関係がある可能性
- ターゲットグループの確認: EC2 → 左メニュー「ターゲットグループ」で、対象インスタンスがロードバランサーに登録されていないか確認
- 担当者への確認: 不明な場合はチームに確認を取る
確認が取れたインスタンスは、Phase 1と同じ削除手順(Step 2〜5)で削除してください。
対象一覧(7件)
| ✓ | # | Name | Instance ID | Type | 備考 |
|---|---|---|---|---|---|
| 1 | PIPIT - KeywordScraper | i-05348566e09b437b5 | t3.medium | ||
| 2 | PRODUCTION - KeywordScraper | i-097f1a5e46ecaba93 | c6g.2xlarge | ||
| 3 | STAGING - KeywordScraper | i-09bdbcd66c67835e8 | c6g.2xlarge | ||
| 4 | STAGING - Proxy server 2 | i-077aef18759c9cd0c | t2.micro | Scraperは更新済み? | |
| 5 | STAGING - Proxy server 3 | i-0a5354609f0e809ba | t2.micro | Scraperは更新済み? | |
| 6 | GCOR - KeywordScraper | i-011d189b04175dd8a | c6g.2xlarge | ||
| 7 | backup_server | i-028f66e8e8f433387 | t3.micro |
Phase 4: RDSインスタンスの削除(要確認)
確認事項
削除前に以下を確認してください。
- Zabbixを現在利用しているチーム・担当者がいないか
- 監視アラートの通知先に設定されていないか
- Phase 1で
h2-surveillance-zabbix(EC2)を削除済みであること
RDS削除の手順
Step 1: RDS画面を開く
- 画面上部の検索バーに
RDSと入力 - 検索結果に表示される「RDS」をクリック
Step 2: 対象DBを検索
- 左側メニューの「データベース」をクリック
- 一覧から
h2-surveillance-zabbix-dbを探す(検索バーにDB名を入力しても可)
Step 3: 最終スナップショットの作成
WARNING
RDSの削除はデータが完全に失われます。念のため削除前にスナップショットを作成します。
- 対象DBの左のラジオボタンをクリックして選択
- 「アクション ▼」→「スナップショットの取得」をクリック
- スナップショット名に
h2-surveillance-zabbix-db-final-snapshotと入力 - 「スナップショットの取得」ボタンをクリック
- スナップショットの作成が完了するまで待つ(数分かかる場合があります)
Step 4: DBインスタンスを削除
- データベース一覧に戻り、対象DBを再度選択
- 「アクション ▼」→「削除」をクリック
- 確認ダイアログが表示される
- 「最終スナップショットを作成しますか?」→ Step 3で作成済みなので「いいえ」を選択
- 「自動バックアップを保持しますか?」→ 「いいえ」を選択
- 確認テキストに
delete meと入力
- 「削除」ボタンをクリック
- ステータスが「削除中」に変わったことを確認
対象(1件)
| ✓ | DB Identifier | エンジン | タイプ | 備考 |
|---|---|---|---|---|
| h2-surveillance-zabbix-db | MySQL 8.0.42 | db.t3.small | Zabbix用。あまり使っていない |
Phase 5: 要相談(running状態・削除未確定)
以下は現在 running(実行中)状態で、削除可能の明記がないインスタンスです。 このPhaseの作業は、チームへの確認・承認を得てから実施してください。
確認の流れ
- 下記一覧の各インスタンスについて、現在使われているか担当者に確認
- 不要と判断された場合は、まず 停止(Stop) して1〜2日様子を見る
- 問題がなければ 終了(Terminate) で削除
停止手順(削除ではなく一時停止)
- EC2 → インスタンス一覧で対象を検索・選択
- 「インスタンスの状態 ▼」→「インスタンスを停止」をクリック
- 確認ダイアログで「停止」をクリック
- ステータスが「停止済み(Stopped)」になったことを確認
- 1〜2日後に問題が報告されなければ、Phase 1の削除手順で終了
対象一覧(8件)
| ✓ | # | Name | Instance ID | Type | 備考 |
|---|---|---|---|---|---|
| 1 | h2-dev-bastion (jenkins) | i-01d4292728dde6dc7 | t2.small | Jenkins以外を使う場合は削除可 | |
| 2 | PRODUCTION - Keyword Proxy server 1 | i-03c79765fcbeeab4e | t2.micro | Scraperは更新済み? | |
| 3 | PRODUCTION - Keyword Proxy server 2 | i-09de286804915aa10 | t2.micro | 同上 | |
| 4 | PRODUCTION - Keyword Proxy server 3 | i-024a26620fab84221 | t2.micro | 同上 | |
| 5 | GCOR - Keyword Proxy server | i-0854c98f675dcc59b | t2.micro | 同上 | |
| 6 | GCOR - Keyword Proxy server | i-04200545115f4901f | t2.micro | 同上 | |
| 7 | STAGING - Proxy server 1 | i-0a0cdbbcf5860d621 | t2.micro | 使わない時はstopでもOK | |
| 8 | places-app-staging | i-0ef310f18a2e74d32 | t3.medium | クチコミONEが使うか確認が必要 |
削除後の確認
すべてのPhaseが完了したら、以下を確認してください。
EC2
- EC2 → インスタンス一覧を開く
- フィルターで「インスタンスの状態 = running」に絞り込む
- 残っているインスタンスがすべて稼働中の本番サービスであることを確認
S3
- S3 → バケット一覧を開く
- 削除対象のバケットが一覧に表示されないことを確認
RDS
- RDS → データベース一覧を開く
- 削除対象のDBが一覧に表示されないことを確認
- 最終スナップショットが正しく保存されていることを確認(左メニュー「スナップショット」)
コスト確認
- 画面上部の検索バーに
Billingと入力 →「Billing and Cost Management」をクリック - 翌日以降にコストが下がっていることを確認
作業記録
| 実施日 | 実施者 | 対象Phase | 削除件数 | 問題・備考 |
|---|---|---|---|---|