Cov ntawv qhia no yuav piav qhia yuav siv Python li cas los siv huab cia muaj peev xwm muab los ntawm Amazon Web Services. Amazon Web Services (AWS) yog huab huab uas tso cai rau cov neeg siv xauj "Virtual Computers" los khiav cov haujlwm thiab khaws cov ntaub ntawv. Nab hab sej yog ib qho ntawm ntau yam thiab siv ntau hom lus programming rau cov tub ntxhais kawm, kev lag luam thiab kev kawm. Muaj peev xwm siv Python thiab AWS ua ke tso cai rau koj los daws cov teeb meem kev tshawb fawb cov ntaub ntawv tsis tas yuav nqis peev hauv supercomputer kim.
Cov kauj ruam
Kauj Ruam 1. Ua tus account rau Amazon Cov Kev Pabcuam Hauv Web los ntawm qhov txuas no:
portal.aws.amazon.com/billing/signup#/start..
Kauj Ruam 2. Rub tawm AWS kab lus kab lus sib tham los ntawm qhov txuas no:
aws.amazon.com/cli/. Nco ntsoov xaiv cov ntawv sib xws nrog koj lub operating system. Tam sim no muaj kev xaiv rau Linux, MacOS, thiab 64-ntsis Windows. Tom qab xaiv koj lub operating system, cov ntaub ntawv.msi yuav tsum pib rub tawm. Thaum rub tawm tiav, qhib cov ntaub ntawv thiab ua raws cov lus qhia kev teeb tsa ua haujlwm.
Kauj Ruam 3. Qhib koj lub computer cov lus txib kom sai
Ntaus cov lus txib "aws --version" thiab nias nkag mus. Yog tias kev teeb tsa ua tiav, qhov hais kom sai yuav pom cov lus zoo ib yam li: "aws-cli/1.18.136 Python/3.8.3 Windows/10 botocore/1.17.59" Yog tias cov lus zoo sib xws tsis tshwm, rov ua cov kauj ruam dhau los.
Kauj Ruam 4. Mus rau nplooj ntawv AWS Identity Access and Management (IAM)
Nkag mus rau qhov kev pabcuam no los ntawm kev ntaus "IAM" rau hauv AWS tshawb fawb bar lossis nrhiav IAM hauv ntu Kev Ruaj Ntseg, Tus Cwj Pwm, & Ua Raws Cai ntawm nplooj ntawv pabcuam AWS.
Kauj Ruam 5. Tsim tus neeg siv nrog IAM
Txhawm rau ua qhov no nyem rau "Cov Neeg Siv" tab ntawm sab laug ntawm IAM nplooj ntawv tom qab ntawd nyem xiav "Ntxiv Tus Neeg Siv" nyob rau sab saum toj ntawm nplooj ntawv "Cov Neeg Siv".
Kauj Ruam 6. Kho tus neeg siv muab lub npe thiab hom nkag mus
Muab tus neeg siv lub npe muaj txiaj ntsig rau kev siv tom qab. Muaj 2 hom kev nkag mus. Rau peb lub hom phiaj, nco ntsoov xaiv "Programmatic Access". Qhov no yuav muab rau tus neeg siv nkag mus rau txhua yam ntawm AWS cov cuab yeej txhim kho.
Kauj Ruam 7. Muab cov neeg siv Administrator Access tso cai
Hauv qab "Teeb Tso Cai", xaiv qhov "Muab Txoj Cai Ncaj Ncees Ncaj Ncees Ncaj Ncees" xaiv. Qhov no yuav qhib cov npe loj ntawm hom kev tso cai tuaj yeem muab rau tus neeg siv no. Khij lub npov ntawm thawj qhov kev xaiv hu ua "Administrator Access". Qhov no yuav muab cov neeg siv ua tiav nkag mus rau txhua qhov kev pabcuam AWS thiab cov ntaub ntawv. Thaum ua tiav, nias lub pob xiav "Tom ntej: Cim npe".
Kauj Ruam 8. Txheeb xyuas cov neeg siv txoj cai
Hla qhov "Cov cim" nplooj ntawv los ntawm txhaj rau xiav "Tom ntej: Txheeb Xyuas" khawm. Ntawm lub vijtsam no koj tuaj yeem txheeb xyuas lub npe, hom nkag mus thiab kev tso cai raug. Yog tias raug, nias lub pob "Tsim Tus Neeg Siv" xiav.
Kauj Ruam 9. Rub Tawm Tus ID nkag mus thiab tus yuam sij nkag tau yooj yim
Txhawm rau ua qhov no, nyem lub pob "Download.csv" nyob nruab nrab ntawm nplooj ntawv. Nws yog ib qho tseem ceeb heev uas yuav tsum taug qab ntawm ob tus lej. Lawv tsis tuaj yeem rov qab tau thiab cov neeg siv tshiab yuav tsum tau tsim.
Kauj Ruam 10. Txhim Kho AWS Kev Hais Kom Kab Kab Interface
Rov qhib koj lub khoos phis tawj kab lus hais kom ua. Enter the command "aws configure". Nkag mus rau koj tus lej nkag nkag nkag thiab tus lej nkag nkag nkag tau los ntawm.csv koj rub tawm hauv cov kauj ruam dhau los. Nias hom "peb-sab hnub poob-2" rau thaj tsam uas tsis yog nyob rau ntawm qhov peb hais sai thiab nias nkag mus rau qhov lus teb zaum kawg. Tam sim no koj lub khoos phis tawj tau txuas nrog AWS.
Kauj Ruam 11. Pip Nruab Boto3 python library
Boto3 yog lub tsev qiv ntawv nab nab dawb uas tso cai rau kev cuam tshuam nrog Amazon Web Services. Txhawm rau nruab, sau "pip install boto3" rau hauv qhov hais kom ua sai. Yog tias ua tiav, kab lus ntawm kab lus thiab chaw thau khoom yuav tshwm nyob rau hauv qhov hais kom ua. Thaum thauj khoom tiav, nws yog lub sijhawm siv nab hab sej.
Kauj Ruam 12. Qhib koj tus kws kho mob nab nab
Pib tsab ntawv nab hab sej tshiab thiab ntshuam lub tsev qiv ntawv boto3 los ntawm kev ntaus "ntshuam boto3" ntawm thawj kab.
Kauj Ruam 13. Ua ib lub thoob S3
S3 sawv rau Kev Pab Cuam Yooj Yim thiab lub thoob yog daim nplaub tshev hauv huab uas koj tuaj yeem khaws cov ntaub ntawv hauv. Nco ntsoov hloov nrog txhua yam koj xav tau rau npe koj lub thoob.
s3_client = boto3.client ('s3') s3_client.create_bucket (Thoob = "")
Kauj Ruam 14. Muab cov ntawv xa mus rau AWS
Ntxiv ob qho lus txib hauv qab no rau koj tsab ntawv:
tus neeg siv = boto3.client ("s3") client.upload_file (
, , )
Thawj kab npaj koj cov cai txhawm rau xa cov ntawv mus rau S3. Kab tom ntej xav kom koj hloov pauv,, thiab. Cov ntaub ntawv hauv zos yog txoj hauv kev rau cov ntaub ntawv ntawm koj lub computer piv txwv "/users/tim/photos/puppy.jpg". Lub thoob lub npe yog lub npe ntawm koj lub thoob uas koj tau ua hauv cov kauj ruam dhau los thiab S3 lub npe ntaub ntawv yog yam koj xav kom koj cov ntaub ntawv muaj npe nyob hauv huab.
Kauj Ruam 15. Rub cov ntawv los ntawm AWS
Siv 3 cov lus txib hauv qab no txhawm rau rub tawm cov ntawv los ntawm AWS:
s3 = boto3.resource ("s3") thoob = s3. Bucket ("") bucket.download_file ("", "")
Siv cov txiaj ntsig zoo ib yam rau thiab los ntawm cov kauj ruam dhau los. tam sim no yuav tsum sawv cev qhov twg koj xav kom rub cov ntaub ntawv thiab nws yuav muaj npe li cas.
-
Koj tuaj yeem kawm paub ntau ntxiv txog kev siv ntau AWS cov kev pabcuam nrog nab nab ntawm no:.
Lub tswv yim
boto3.amazonaws.com/v1/documentation/api/1.10.46/guide/quickstart.html