| "use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4841],{28453:(e,s,t)=>{t.d(s,{R:()=>d,x:()=>i});var n=t(96540);const o={},r=n.createContext(o);function d(e){const s=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function i(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:d(e.components),n.createElement(r.Provider,{value:s},e.children)}},54550:(e,s,t)=>{t.r(s),t.d(s,{assets:()=>a,contentTitle:()=>i,default:()=>u,frontMatter:()=>d,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"development/extensions-core/druid-aws-rds","title":"Druid AWS RDS Module","description":"\x3c!--","source":"@site/docs/32.0.0/development/extensions-core/druid-aws-rds.md","sourceDirName":"development/extensions-core","slug":"/development/extensions-core/druid-aws-rds","permalink":"/docs/32.0.0/development/extensions-core/druid-aws-rds","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"id":"druid-aws-rds","title":"Druid AWS RDS Module"}}');var o=t(74848),r=t(28453);const d={id:"druid-aws-rds",title:"Druid AWS RDS Module"},i=void 0,a={},c=[];function l(e){const s={a:"a",code:"code",p:"p",pre:"pre",...(0,r.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)(s.p,{children:[(0,o.jsx)(s.a,{href:"https://aws.amazon.com/rds/",children:"AWS RDS"})," is a managed service to operate relation databases such as PostgreSQL, Mysql etc. These databases could be accessed using static db password mechanism or via ",(0,o.jsx)(s.a,{href:"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.IAMDBAuth.html",children:"AWS IAM"})," temporary tokens. This module provides AWS RDS token ",(0,o.jsx)(s.a,{href:"/docs/32.0.0/operations/password-provider",children:"password provider"})," implementation to be used with ",(0,o.jsx)(s.a,{href:"/docs/32.0.0/development/extensions-core/mysql",children:"mysql-metadata-store"})," or ",(0,o.jsx)(s.a,{href:"/docs/32.0.0/development/extensions-core/postgresql",children:"postgresql-metadata-store"})," when mysql/postgresql is operated using AWS RDS."]}),"\n",(0,o.jsx)(s.pre,{children:(0,o.jsx)(s.code,{className:"language-json",children:'{ "type": "aws-rds-token", "user": "USER", "host": "HOST", "port": PORT, "region": "AWS_REGION" }\n'})}),"\n",(0,o.jsxs)(s.p,{children:["Before using this password provider, please make sure that you have connected all dots for db user to connect using token.\nSee ",(0,o.jsx)(s.a,{href:"https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/UsingWithRDS.IAMDBAuth.html",children:"AWS Guide"}),"."]}),"\n",(0,o.jsxs)(s.p,{children:["To use this extension, make sure you ",(0,o.jsx)(s.a,{href:"/docs/32.0.0/configuration/extensions#loading-extensions",children:"include"})," it in your config file along with other extensions e.g."]}),"\n",(0,o.jsx)(s.pre,{children:(0,o.jsx)(s.code,{children:'druid.extensions.loadList=["druid-aws-rds-extensions", "postgresql-metadata-storage", ...]\n'})})]})}function u(e={}){const{wrapper:s}={...(0,r.R)(),...e.components};return s?(0,o.jsx)(s,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}}}]); |