Upgrade to Pro — share decks privately, control downloads, hide ads and more …

DynamoDBのリソースポリシーを試してみた

Makky12
March 29, 2024

 DynamoDBのリソースポリシーを試してみた

2024/03/29(金) 21:00~22:00に実施された「#24 JAWS-UG主催 週刊AWSキャッチアップ(2024/03/18週)」における私のLT「DynamoDBのリソースポリシーを試してみた」の資料になります。 #jawsug

Makky12

March 29, 2024
Tweet

More Decks by Makky12

Other Decks in Technology

Transcript

  1. 自己紹介 ◼ 名前: 鈴木 正樹 (Masaki Suzuki) ◼ 会社: 株式会社DeNA

    エンターテイメント開発事業本部 ◼ 職業: クラウドアーキテクト(AWS全般、特にサーバーレスバックエンド・IaC) ◼ 技術・その他: • AWS(特にLambda & AWS CDK), その他サーバーレスバックエンド全般, CI/CD etc. • TypeScript, JavaScript(Node.js), Jestなど • JAWS-UG CDK支部, JAWS-UG 名古屋支部, AWS Community Builder (Serverless, 2023~) ◼ SNS: • @makky12 (SUZUKI Masaki@クラウドエンジニア) • @makky12.bsky.social • https://github.com/smt7174/ • http://makky12.hatenablog.com/ 3
  2. 参考資料 ◼ Using resource-based policies for DynamoDB • AWS公式ドキュメント ◼

    Amazon DynamoDBがリソースベースポリシーをサポートしました • クラスメソッドさんのブログ(より詳細な解説がされています) ◼ ポリシーの評価論理 • AWS公式による、IAMポリシーでのアクセス制御の解説 • めちゃくちゃ役に立つドキュメントなので、ぜひ一読をお勧めします • 特に「アカウント内でのリクエストの許可または拒否の決定」のフローチャート ◼ 【AWS】DynamoDBにリソースポリシーが追加されたので試してみた • 私のブログです。(主にAWS, AWS CDK, JavaScriptについて書いてます) 4
  3. 1. アクセス権限がない場合 10 ◼ リソースポリシーを設定しない場合、 AccessDeniedExceptionが発生 ◼ リソースポリシーにEffect:Allowを設定すると、全データを取得可能 ◼ リソースポリシーが効いている

    ◼ Lambdaロールに明示的Denyをアタッチすると、リソースポリシーに関係 なくAccessDeniedExceptionが発生するので注意 ここに 図 や テキスト を挿入します
  4. IaC対応について(CloudFormation/AWS CDK) 13 • CloudFormationテンプレートは対応済(ResourcePolicyプロパティ) • 下記URL参照(※1) • 表示言語を「English」にしないと表示されないので注意(「日本語」ではダメ) 日本語対応しました!

    • AWS CDKは未対応(L1/L2共に) • L1のaddPropertyOverrideを使ってもダメだった(Cannot read properties of undefined が発生) ※1: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws- resource-dynamodb-table.html