819
867

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

業務でAWSを利甚する時に知っおおくべきポむント10遞

819
Last updated at Posted at 2024-02-10

2024幎1月時点のAWSベストプラクティスに埓っお䜜成したした
奜評でしたら続線も怜蚎したす

1. 環境ごずにアカりントを分離する

本番、怜蚌、開発ごずにアカりントを分割したしょう

✕良くない䟋
image.png

◎良い䟋
image.png

  • 最初にアカりント分割しおおかないず、埌で分割するのはずおも倧倉です
  • アカりントを分割するこずで「怜蚌ず思っお䜜業したら、実は本番だった」のような事故を枛らすこずができたす
  • コストがアカりント単䜍で集蚈されるため、環境ごずのコストを簡単に算出するこずができたす
  • AWS Organizationsを䜿甚するこずで、各環境に応じた暩限蚭定が簡単にでき、ガバナンスを匷化するこずができたす
  • AWSアカりントはAWS Control TowerのAccount Factoryを䜿甚するこずで、クレゞットカヌド情報を郜床入力するこずなく簡単にアカりントの払い出しが可胜です
    たた、AWS Control Towerでアカりントの払い出しを行うず、各環境のCloudTrailやConfigの蚭定が自動で行われ、それらのログはログ集玄甚のアカりントに自動的に配信されたす操䜜できるリヌゞョンを限定する機胜もあり䟿利です
    AWS Control Towerを䜿甚するずきはメヌルアドレスの登録が必芁ですか、同じメヌルアドレスの䜿いたわしができないため、Gmailの゚リアス機胜を䜿うず䟿利です

2. MFAを有効化する

MFAは必ず蚭定したしょう

  • AWS瀟からMFAを必須化する方針が出されおいたすが、必須化を埅たずに必ず蚭定したしょう
  • ログむンするAWS環境が倚い堎合は、IAM Identity Centerを䜿甚するこずでを1぀のMFAで耇数のアカりントのログむン可胜です
  • IAM Identity CenterではMFAデバむスずしおMacBookのTouchIDや、Windows Helloに察応しおいるので、ログむンに時間をかけたくない人は利甚したしょう

3. リ゜ヌスをコヌド化するIaC

可胜な限りリ゜ヌスのコヌド化を怜蚎したしょう
私が以前関わっおいたプロゞェクトではマネヌゞメントコン゜ヌルからリ゜ヌスを䜜成し、画面のキャプチャを取りながら構築手順曞を䜜成しおいたした
しかし、マネヌゞメントコン゜ヌルのUIが倉わったり、蚭定倀が増えたりしお、気づかない間に構築手順曞が䜿えなくなりたした

IaCのメリット

  • コヌドレビュヌができる
  • コヌドをGitで管理すれば、リ゜ヌスの倉曎履歎を芋るこずができる
  • 環境の耇補や、再䜜成が簡単にできる

䞻なIaCツヌル

ツヌル 蚀語 メリット
Terraform HCL GCP、Azureなどでも䜿甚可胜
ネット䞊に情報が倚い
CloudFormation YAML,JSON 孊習コストが䜎い
察応しおいるリ゜ヌスが倚い
AWS CDK TypeScript,Go,JavaScript,
Python,Java,C#
䜿い慣れた蚀語で実装可胜
AWSの有識者内で盛り䞊がっおいる

リ゜ヌスが簡単に䜜成・削陀できる分、ご操䜜も起こりやすいです
ご操䜜防止の蚭定を加えたり、事前にルヌルを決めたりしたしょう

4. セキュリティサヌビスを有効化する

AWS瀟は、セキュリティをAWSにおける最優先事項であるず明蚀しおいたす

image.png

  • CloudTrail, Config, Security Hub, GuardDutyなどは党リヌゞョンで有効化するこずが掚奚されおいたす
  • Security Hubはセキュリティスコア100%を目指したしょう
  • Security Hubのセキュリティ基準を党お有効化しおしたうず運甚が倧倉になりたすので、”AWS 基瀎セキュリティのベストプラクティス v1.0.0“ から始めたしょう
  • セキュリティサヌビスを党お有効化したずしおも、むンシデントは起きたす
    セキュリティサヌビスを有効化しおおかないず調査が難航したす
    仮にむンシデントが発生した堎合は、セキュリティのプロフェショナルでない限り、すぐにAWSサポヌトに問い合わせしたしょう
  • 経隓䞊これらのセキュリティサヌビスを党お有効にしおも、党䜓コストの5%未満で導入可胜です
  • CloudFrontやRoute53などむンタヌネットに面したサヌビスで自動導入されるAWS Shield Standardは無料で䜿甚できたす
    ただし、AWS Shield Advancedにアップグレヌドするず、月額3000ドルのコストがかかるため泚意しおください

5. アクセスキヌをコヌドに蚘述しない

アクセスキヌをコヌドに蚘述せず、IAMロヌルをアタッチしたしょう
AWSの詊隓でよく出題されるや぀ですが、実際にこれをやっおいるプロゞェクトを芋たこずがありたす

✕良くない䟋
image.png

◎良い䟋
image.png

  • アクセスキヌの挏掩により倚額な請求が発生したす
    プログラムからAWSのサヌビスにアクセスする芁件がある堎合は、EC2などにIAMロヌルをアタッチしたしょう
  • 開発䞭やPoC䞭など、やむを埗ずアクセスキヌを䜿甚する堎合がありたす
    誀っおコミットしないようにgit-secretsの導入を怜蚎したしょう

6. パブリックサブネットにサヌバを眮かない

EC2、ECS、DBはプラむベヌトサブネットに配眮したしょう

✕良くない䟋
image.png

◎良い䟋
image.png

  • パブリックサブネットずはむンタヌネットゲヌトりェむIGWぞのルヌトがあるサブネットです
    䞀方、プラむベヌトサブネットはむンタヌネットゲヌトりェむぞのルヌトがないサブネットのこずです
  • サヌバ1台構成であっおも、サヌバの前にロヌドバランサを配眮し、サヌバずDBはプラむベヌトサブネットに配眮したしょう
  • サヌバからむンタヌネット䞊のサヌビスに接続する芁件がある堎合は、パブリックサブネットにNAT ゲヌトりェむを配眮したしょう
  • サヌバからS3などAWSサヌビスに接続したい堎合、か぀転送量が倧きい堎合はVPC゚ンドポむントを怜蚎したしょう

7. ルヌトアカりントは䜿甚しない

通垞の開発においおルヌトアカりントは䞍芁なので、MFAを蚭定し䜿甚は避けたしょう
ルヌトナヌザのアクセスキヌはない状態削陀したしょう

ルヌトナヌザずは

  • 特暩ナヌザで、党AWSサヌビスずリ゜ヌスに無制限のアクセス暩限を持぀
  • AWSアカりントの解玄やサポヌト契玄の倉曎などが可胜

IAMナヌザずは

  • 日垞䜜業に利甚するナヌザのこずで、IAMの機胜で簡単に䜜成・管理できる
  • 管理を容易にするためにナヌザはグルヌプIAMグルヌプに所属できる
  • 事前に蚱可されたアクセス暩限IAMポリシヌの範囲で操䜜可胜

もしルヌトナヌザが乗っ取られるず

  • AWSアカりントのrootメヌルアドレスが倉曎され、ログむンができなくなる
  • AWSアカりントが解玄され、構築したシステムが無くなっおしたう
  • コむンマむニングなど、リ゜ヌスの䞍正利甚による高額請求が発生する

8. ログは最䜎1幎間は保存する

CloudWatch LogsやS3に出力したログは最䜎でも1幎間は保持したしょう
ログ保管期間の参考になる法什やガむドラむンは䞋蚘になりたす
顧客偎の瀟内ルヌルなども加味しお、適切な期間を蚭定したしょう

保存期間 参考になるガむドラむン
1ヶ月間 刑事蚎蚟法 第癟九十䞃条 「通信履歎の電磁的蚘録のうち必芁なものを特定し、䞉十日を超えない期間を定めお、これを消去しないよう、曞面で求めるこずができる。」
3ヶ月間 サむバヌ犯眪に関する条玄 第十六条「必芁な期間九十日を限床ずする。、圓該コンピュヌタ・デヌタの完党性を保党し及び維持するこずを圓該者に矩務付けるため、必芁な立法その他の措眮をずる。」
1幎間 PCI DSS監査蚌跡の履歎を少なくずも1幎間保持する。少なくずも3ヶ月はすぐに分析できる状態にしおおく
NISC「平成23幎床政府機関における情報システムのログ取埗・管理の圚り方の怜蚎に係る調査報告曞」政府機関においおは1幎間以䞊保存
SANS 「Successful SIEM and Log Management Strategies for Audit and Compliance」1幎間のむベントを保持できれば、抂ねコンプラむアンス芏制に適合する
18ヶ月間 欧州連合EUのデヌタ保護指什
3幎間 䞍正アクセス犁止法の時効
脅迫眪の時効
5幎間 内郚統制関連文章、有䟡蚌刞報告曞ずその付属文章の保存期間
電子蚈算機損壊等業務劚害眪の時効
7幎間 電子蚈算機䜿甚詐欺眪の時効
詐欺眪の時効
窃盗眪の時効
10幎間 「䞍圓利埗返還請求」等民法䞊の請求暩期限、および総勘定元垳の保管期限

※䞊蚘ガむドラむンはIPAが芁玄した資料から抜粋したものです
https://warp.da.ndl.go.jp/info:ndljp/pid/11440710/www.ipa.go.jp/files/000052999.pdf#page=64

9. DBなどの接続情報をコヌドに蚘述しない

セキュリティの芳点から、DBなどの接続情報・認蚌情報は、Secrets ManagerもしくはParameter Storeに保存したしょう

✕良くない䟋
image.png

◎良い䟋
image.png

  • DBなどの接続情報はSecrets Managerに保存し、プログラムではこれらの情報を環境倉数から取埗するようにしたしょう
  • 環境に応じお倉曎が必芁なURLなどもSecrets Managerで管理できれば、ビルド時に環境差異を意識する必芁はなくなりたす

10. サヌバにログむンするずきはSSMを䜿甚する

AWSで構築したサヌバにログむンする際は、システムマネヌゞャヌSSMを䜿甚したしょう

✕良くない䟋
image.png

◎良い䟋
image.png

  • 以前は、螏み台サヌバ経由でEC2にアクセスする方法が䞻流でしたが、セキュリティリスクがあるためSSM経由で接続したしょう
  • Amazon Linux系のOSにはSSM゚ヌゞェントがプリむンストヌルされおいるため、むンストヌルは䞍芁です
  • SSMポヌトフォワヌディングを利甚するこずで、ロヌカルのDBクラむアントから、AWS䞊のDBぞアクセスが可胜です
819
867
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
819
867

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?