ProHoster > Blag > Riarachán > Uathoibriú bainistíochta teastas SSL Let's Encrypt ag baint úsáide as dúshlán DNS-01 agus AWS
Uathoibriú bainistíochta teastas SSL Let's Encrypt ag baint úsáide as dúshlán DNS-01 agus AWS
Déanann an post cur síos ar na céimeanna chun bainistíocht deimhnithe SSL a uathoibriú ó A ligean ar Criptigh CA ag baint úsáide as Dúshlán DNS-01 и AWS.
acme-dns-bhealach53 Is uirlis é a ligfidh dúinn an ghné seo a chur i bhfeidhm. Is féidir leis oibriú le deimhnithe SSL ó Let's Encrypt, iad a shábháil i Bainisteoir Teastais Amazon, bain úsáid as an Route53 API chun an dúshlán DNS-01 a chur i bhfeidhm, agus, ar deireadh, fógraí a bhrú chuig SNS. IN acme-dns-bhealach53 Tá feidhmiúlacht ionsuite ann freisin le húsáid taobh istigh de AWS Lambda, agus is é seo a theastaíonn uainn.
Tá an t-alt seo roinnte ina 4 chuid:
ag cruthú comhad zip;
ról IAM a chruthú;
ag cruthú feidhm lambda a ritheann acme-dns-bhealach53;
ag cruthú lasc ama CloudWatch a spreagann feidhm 2 uair sa lá;
Tá acme-dns-route53 scríofa i GoLang agus ní thacaíonn sé le leagan níos ísle ná 1.9.
Ní mór dúinn a chruthú zip-comhad le dénártha acme-dns-route53 istigh. Chun seo a dhéanamh ní mór duit a shuiteáil acme-dns-route53 ó stór GitHub ag baint úsáide as an ordú go install:
$ env GOOS=linux GOARCH=amd64 go install github.com/begmaroman/acme-dns-route53
Tá an dénártha suiteáilte i $GOPATH/bin eolaire. Tabhair faoi deara gur shonraigh muid dhá thimpeallacht athraithe le linn na suiteála: GOOS=linux и GOARCH=amd64. Déanann siad soiléir don tiomsaitheoir Go go gcaithfidh sé dénártha a chruthú atá oiriúnach do Linux OS agus ailtireacht amd64 - is é seo a ritheann ar AWS.
Tá AWS ag súil go n-imscarfar ár gclár i gcomhad zip, mar sin déanaimis a chruthú acme-dns-route53.zip cartlann ina mbeidh an dénártha nua-shuiteáilte:
$ zip -j ~/acme-dns-route53.zip $GOPATH/bin/acme-dns-route53
Nóta: Ba cheart go mbeadh an dénártha i bhfréamh na cartlainne zip. Chun seo a úsáid againn -j bratach.
Anois tá ár leasainm zip réidh le himscaradh, níl fágtha ach ról a chruthú leis na cearta riachtanacha.
Ról IAM a chruthú
Ní mór dúinn ról IAM a bhunú leis na cearta a éilíonn ár lambda le linn a fhorghníomhaithe.
Glaoimis ar an bpolasaí seo lambda-acme-dns-route53-executor agus láithreach bonn a thabhairt di AWSLambdaBasicExecutionRole. Tabharfaidh sé seo deis dár lambda logaí a reáchtáil agus a scríobh chuig seirbhís AWS CloudWatch.
Ar dtús, cruthaímid comhad JSON a chuireann síos ar ár gcearta. Ligfidh sé seo go bunúsach do sheirbhísí lambda an ról a úsáid lambda-acme-dns-route53-executor:
Anois, déanaimis an t-ordú a rith aws iam create-role chun ról a chruthú:
$ aws iam create-role --role-name lambda-acme-dns-route53-executor
--assume-role-policy-document ~/lambda-acme-dns-route53-executor-policy.json
Nóta: cuimhnigh ar an bpolasaí ARN (Ainm Acmhainne Amazon) - beidh sé de dhíth orainn sna chéad chéimeanna eile.
Ról lambda-acme-dns-route53-executor cruthaithe, anois ní mór dúinn ceadanna a shonrú chun é. Is é an bealach is éasca chun é seo a dhéanamh ná an t-ordú a úsáid aws iam attach-role-policy, polasaí a rith ARN AWSLambdaBasicExecutionRole ar an mbealach seo a leanas:
$ aws iam attach-role-policy --role-name lambda-acme-dns-route53-executor
--policy-arn arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole
Nóta: is féidir liosta le polasaithe eile a fháil anseo.
Ag cruthú feidhm lambda a ritheann acme-dns-bhealach53
Hooray! Anois is féidir leat ár bhfeidhm a imscaradh chuig AWS ag baint úsáide as an ordú aws lambda create-function. Ní mór an lambda a chumrú ag baint úsáide as na hathróga timpeallachta seo a leanas:
AWS_LAMBDA - déanann sé soiléir acme-dns-bhealach53 go dtarlaíonn an forghníomhú taobh istigh de AWS Lambda.
DOMAINS — liosta de na fearainn atá scartha le camóga.