技术白皮书:AWS 云采用框架 – 平台视角_第1页
技术白皮书:AWS 云采用框架 – 平台视角_第2页
技术白皮书:AWS 云采用框架 – 平台视角_第3页
技术白皮书:AWS 云采用框架 – 平台视角_第4页
技术白皮书:AWS 云采用框架 – 平台视角_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1/1技术白皮书:AWS云采用框架–平台视角AWSCloudAdoptionFramework

PlatformPerspective

November2015

?2015,AmazonWebServices,Inc.oritsaffiliates.Allrightsreserved.

Notices

Thisdocumentisprovidedforinformationalpurposesonly.ItrepresentsAWS’s

currentproductofferingsandpracticesasofthedateofissueofthisdocument,

whicharesubjecttochangewithoutnotice.Customersareresponsiblefor

makingtheirownindependentassessmentoftheinformationinthisdocument

andanyuseofAWS’sproductsorservices,eachofwhichisprovided“asis”

withoutwarrantyofanykind,whetherexpressorimplied.Thisdocumentdoes

notcreateanywarranties,representations,contractualcommitments,conditions

orassurancesfromAWS,itsaffiliates,suppliersorlicensors.Theresponsibilities

andliabilitiesofAWStoitscustomersarecontrolledbyAWSagreements,and

thisdocumentisnotpartof,nordoesitmodify,anyagreementbetweenAWS

anditscustomers.

Page2of19

Contents

Abstract4

Introduction4

DesignArchitecture7

ConceptualArchitectureActivity7

LogicalArchitectureActivity8

Considerations10

ImplementationArchitecture11

Considerations13

ArchitectureOptimization14

CloudDesignPrinciplesandPatternsActivity14

ApplicationMigrationPatternsActivity15

Considerations17

CAFTaxonomyandTerms18

Conclusion19

Notes19Page3of19

Abstract

TheAmazonWebServices(AWS)CloudAdoptionFramework(CAF)1providesbestpracticesandprescriptiveguidancetoaccelerateanorganization'smovetocloudcomputing.TheCAFguidanceisbrokenintoanumberofareasoffocusthatarerelevanttoimplementingcloud-basedITsystems.Thesefocusareasarecalledperspectives.Eachperspectiveiscoveredinaseparatewhitepaper.ThiswhitepapercoversthePlatformPerspective,whichfocusesondesigning,implementing,andoptimizingthearchitectureoftheAWStechnologythatyouuseinyourcloudadoptioninitiative.

Introduction

YourorganizationcanusetheAWS

CloudAdoptionFramework(CAF)

guidancetoexplorehowdifferent

departmentscanworktogetheron

oneormorecloudadoptioninitiative.

Guidanceisseparatedintothe

followingfocusareas,called

perspectives:BusinessPerspective,

PlatformPerspective,Maturity

Perspective,PeoplePerspective,

ProcessPerspective,Operations

Perspective,andSecurityPerspective.

ThePlatformPerspectivecomponents

describethestructureanddesignofa

cloud-basedITsystem,orahybridIT

systemthatspansbothcloudand

non-cloudenvironments.

Therestofthiswhitepaperdescribes

howtheperspectivestranslateintoactivitiesthatyourorganizationcanperform.Thiswhitepapercoversdesignarchitectureandimplementationarchitecture.Youcanalsobenefitfromprinciplesandpatternsforrapidlyimplementingor

Figure1ComponentsofthePlatform

Perspective

experimentingwithnewsolutionsonthecloud,ormigratingexistingnon-cloudsolutionstothecloud,whichwillbecoveredaspartofoptimization.

EmbracingAgility

Manyorganizationsalreadyuseagiledevelopmenttoincreasethevelocityoftheiranticipatedbusinessoutcomes.However,somebusinessesexperiencedifficultyinachievingagilityallthewaythroughtodeploymentandoperations.Considerembracingagilityifyouwanttoincreasethevelocityofachievingyouranticipatedbusinessoutcomes.Forexample,youcouldformateamtoinitiateaprojectand,withlimitedanalysis,useAWSservicestocreateaproofofconcept(POC).IfthePOCissuccessful,youcontinue.Ifnot,youselectadifferentapproach.TheAWSplatformcreatesalowbarrierforexperimentation,andallowsyoutorapidlydeployservers.WhenyoucompleteyourPOCexperimentyoucanshutdowntheAWSservicesenvironment,andnolongerpayforresources.Whenyoursolutionisreadyforendusers(theminimallyviableproduct),youcangathertheusers’feedbackanduseittoinformprioritiesforfuturefeaturereleases.Bydocumentingthedifferentphasesofyourcloudjourneyasitprogresses,youcancreateacompletepictureoftheITenvironment.Considerstoringtheartifactsthatyoucreateusingincrementalexperimentationinthesourcecodemanagementsystemthatyouusetodayforstoringandrevisingyourapplicationcode.

YoucancompletetheprocessofdescribingabusinessneedandtransitioningitintoanITsolutionusinganiterativeapproach.Inaddition,youcanuseaniterativeprocesstoprovidedeliveryteamsenoughdetailsothatwhattheybuildprovidestheintendedoutcome.Figure2illustrateshowanITcapabilitymapstotheservicesthatdeliverthecapability.

Figure2:ExampleofArchitecturalMappingfromCapabilitytoService

Whenyouuseaniterativearchitecturalapproach,youcanfocusmoretimeonbusinessneedsandgoals.Asbusinessneedschangeandmoreinformationissurfaced,thetechnicalarchitectureyouusetodeliverthebusinesscapabilitytothecustomercanshifttomatchthebusinessneed.Youcanalsoiteratefaster,tryingoutnewthingstoseeiftheyworkwithminimalbarriertoentry,duetoutilitypricing.Theiterativeapproachmakesiteasiertorollbackchangesorstandupaparallelenvironmenttotestnewfeatures.

YoucanuseacombinationofAWSservicestocreateITcapability,andusetheAWSServiceCatalogtocentrallymanagecommonlydeployedITservices.YoucanalsouseAWSservicesthatprovideaspecificITcapability,suchasAmazonGlacierfordataarchiving.

ThereareseveralcomponentstoconsiderfromthePlatformPerspective:

TheDesignArchitecturecomponent:Lookatthecommondesignpatternsusedinyourimplementationsandidentifycommonneedsandredundancies.

TheImplementationArchitecturecomponent:Lookatthesecurity,datahandlingandretention,logaggregation,monitoringneeds,andcommonoperationalpatterns.

TheArchitectureOptimizationcomponent:Identifyyouroptimizationstrategies,

whattoolsandprocessesneedtobechanged,andwhatautomationcanbeused.

DesignArchitecture

TheDesignArchitecturecomponentofthePlatformperspectivepromotestheengagementofstakeholdersfrommanypartsoftheorganization.Inyourcloudadoptionscenario,youneedtoprovidedifferentviewsonyourarchitecturetoeachstakeholder.Forexample,asyouworkwithbusinesssponsorstodesignasolutionyoucancontextualizethearchitecturetodescribehowITcanbeusedtoachievetheexpectedbusinessoutcome,andwhatthecosts,returns,andrisksmightbe.

PriortoanAWSadoptionjourney,yourorganizationshouldconsidermodifyingitsgovernanceandarchitecturalprinciplestoincludeAWSarchitecturalprinciples.Ifyouhavenotdoneso,thentryusingtheiterativemethoddescribedearliertoestablishtheseprinciples.Youcanbuildmethodologiesandprocessesusingsprints,justasyoubuildapplications.Asyoubuild,youcanvalidatethedesignofyourconceptualarchitecturesagainstyourgovernanceandarchitecturalprinciples.

ConceptualArchitectureActivity

Conceptualviewsaretechnicallyabstract,buttheyshouldbedescribedinacontextthatisfamiliartobusinessusers.UsetheconceptualarchitecturetodefinethebusinesscontextofanITsystemwithbusinessmodels.Thisiswhereyoubalanceshort-,medium-,andlong-termbusinessgoalsandconcernsforITinitiatives.

Threekeycomponentsofaconceptualarchitecturearebusinessvision,goals,andobjectives.Usetheconceptualarchitecturetounderstandwhichcapabilitieswillbeneededaspartofthelogicalorfunctionalarchitecturethatwilldescribethesolution.Figure3illustratesanexampleconceptualarchitecturethatdescribeswhereAWSservicesareapplicable.

Figure3ExampleofaConceptualArchitecture

UsingAWS,thecreationofaconceptualarchitecturecanbecomemoreiterative.YoucanuseAWSservicesaspartofthedevelopmenteffortbyusingexperimentationtovalidateandevolvetheapproach.Asbusinesscapabilityconceptsareproven,developmentteamscanstartworkondeliveringfunctionsandfeaturesintoproduction.Withquickerdelivery,end-userfeedbackcanbeusedtoverifywhetherbusinessobjectivesandcompliancerequirementsarebeingmetwiththecurrenttechnicalapproach.

Implementautomatedtestingtotestyourrapidlyiteratingconceptualarchitecture.Thisnotonlyminimizestheintroductionofbugsintoyourapplication,butalsoincludescontinuouscomplianceaspartofcontinuousdelivery,helpingtoensurethatchangestoyourapplicationdonotaffectyourorganization’ssecurityposture.

LogicalArchitectureActivity

Logical(orfunctional)architecturalviewsdescribethebuildingblocksoftheITsystemandtheirrelationshipswithoutgettingintothetechnicaldetailsofhowthefunctionalityisimplemented.Thelogicalarchitecturecontainsthedataflowandcapabilitymodelsthatrelatetothebusinessmodelsthatmeetthebusiness

outcomes.

Qualityattributes,dependencymapping,andplansforobsolescencecanbeidentified,documented,andaddressedaspartofdesigningthelogicalarchitecture.Alogicalarchitecture(Figure4)thatusesAWScanmakeuseofgeographicalduplicationaswellastheelasticnatureofAWSservices.Usingdesignprinciplesthattakeadvantageofthesecharacteristicswillallowsystemcapacitiestoexpandandshrinkasloadsexpandandcontract.

Figure4ExampleofaLogicalArchitectureDiagram

Youcanusedifferentapproachesbasedonthetypeofprojectyourorganizationisdesigning.Projectswithalongdurationtypicallyareusedinpredictable,repeatableenvironmentsorenvironmentswhererefinementofapproachisnotpossibleorrecommendedafterdecisionsaremade.Thesetypesofinitiativesaredrivenwithtop-downcontroloveroutcome.Anexampleofsuchaninitiativeisshuttingdownacorporatedatacenterafteradecisiontomovetothecloud.

Initiativeswithashortdurationaredrivenwithbottom-upfreedomoveroutcome.Changeindirectionisexpectedandmaybeencouragedforbetteralignmentwithshiftingbusinessneeds.

Therearealsohybridapproachestoinitiativeswherethegoalistomigrateanddecomposeamonolithicmission-criticalsolutionorenvironment.Theseinitiativeswillcombinethebestaspectsofheavyup-frontplanningwiththefreedomtoinnovateasneededtodeliveroptimizedcustomeroutcomes.

Considerations

?Dousefeedbackfromdeliveredfeaturestoreviewandrevisetheconceptualarchitecturewiththebusinessteam.

?Dominimizethenumberofarchitecturalprinciplestoallowthegreatestflexibilityinsolutiondevelopment.

?Dostayfocusedoncustomeroutcomesandbusinessobjectivesratherthantechnicalsolutions.

?DoexperimentwithAWSservicestoexperience,learn,andprovethatyourlogicalarchitecturewillachievethedesiredbusinessoutcome.

?Dofocusonshortdurationprojectscopinganditerativeprocessesforsystemsofinteractionwhereoutcomesaremorefluid.

?Doconsiderthepracticeofcreatinglogicalarchitectureasadynamicprocess.?Dolimittheamountofredundanttechnologiestoprevent“technologysprawl”andallowforfocusandspecialization.

?Donotmakefunctionalandimplementationarchitecturesdependentonacompleteconceptualarchitecture.Consideridentifyingakeyobjectiveandstartingdesignanddeliveryofthatfunctionality.Usethefeedbackfrom

adoptionofthefeaturesasinputintheevolutionoftheconceptual

architecture.

?Donotattempttocreatetheperfectarchitectureupfront.Considerstartingwiththehighestrisk/rewardscenarioanduseexperimentationtoproveyourapproach.

ImplementationArchitecture

TheImplementationArchitecturecomponentoftheAWSCAFPlatformPerspectivedescribesthedetaileddesignswithintheITsystemandthespecificimplementationcomponentsandtheirrelationships.Thisarchitecturealsodefinestheimplementationofthesystem’sbuildingblocksbysoftwareorhardwareelements.

TheimplementationarchitectureforanAWSenvironmentdescribesthedesignofthetechnicalenvironment.Thedescriptionisbrokenintolayers,witheachlayerprovidinginformationforaspecificteamintheorganization.AWSreferencearchitecturesareavailableathttp://./doc/ac5a9c04d15abe23492f4db3.html/architecture.Figure5illustratesahigh-levelimplementationarchitecture.Thisartifactworksbestonline,whereyoucanenableclickingoneachitemformoreinformation,andyoucanplanforautomaticupdates.

Figure5ExampleofanImplementationArchitecture

DescribingtheAWSenvironmentandprovidingguidanceonusagewillbeacriticalportionoftheimplementationarchitecturedevelopment.Describinghowresources,accounts,andtaggingwork,andthehowtheAmazonVirtualPrivateCloud(VPC)environmentisconfiguredprovidesinformationthatwillhelptheorganizationdeterminewhichresourcesareconsumedbyvarioussystems,applications,andinitiatives.

TheInformationArchitectureshouldsetstrategiesfordeployment,monitoring,auditing,andloggingthatwillgiveyouexposuretonearreal-timedata.Set

security,dataretention,gateway,androutingstrategiesandpoliciessoyourdeliveryteamshavetheinformationtheyneedtoenablecontrolovertheAWSenvironmentasitgrows.

Includetaxonomyandnamingconventionsaspartofthemetrics,monitoring,andchargebackimplementation.Theactualrunningenvironmentwillchangecontinuouslyandwillbebestviewedthroughdashboardswithnearreal-timeinformation.

Dashboardinformationcanberepresentedgraphicallyorbyusinglists.Ifyouuseagraphicaldashboard,userscouldclickthegraphictoshowadditionaldetail.Ifyouusealistinyourdashboard,usersfamiliarwithspreadsheetscanfindinformationinwell-definedcolumns.Figure6showsagraphicaldashboardthatcanprovidenearreal-timeinformation.

Figure6ExampleofaGraphic-basedNearReal-timeDashboardConsiderprescribingataxonomyandnamingconventionintheimplementationarchitecture.ThenyoucanimplementthistaxonomyasataggingstandardonAWSresources.Toincreaseconfidenceandreducerisk,youcanleveragetheAWSenvironmentduringimplementationarchitecturecreation.WhenyouuseAWS,theenvironmentcanbecreatedandtestedforverificationorcertificationearlierinthereleasecycle.Additionally,toolsareavailablethroughAWSandthe

AWSMarketplacethatcanautomateprocessesandshortenthetimeneededtodeliver,test,andoperateAWS-basedenvironments.

Defininganoperationalplaybookforhowyouaregoingtodeployandoperateyoursystemswillhelpensureconsistencyandrepeatabilityofsuccess.Thisplaybookshouldalsobeiterativeinnature,withtheconstructivefeedbackimplementedinsystemsthatdidnothavethiscapacityatthetimeofcreation.Considerations

?DoidentifyanetworkconnectivitystrategyforAWSservices.

?DooutlineAWScomponentstobeused(services/features).

?Dodefinesecuritycontrols(nativevs.third-partytools).GreaterdetailsareavailableintheAWSCAFSecurityPerspectivewhitepaper.

?Dodefinedatasecurityandretentionpolicies(encryption,backups,snapshots,third-partytools).

?Docreateandworktowardanautomateddeploymentprocesstoreducetheimpactofhumanerrorandintroduceportability.

?Docreateanoperationalplaybook.MoreinformationonthistopicisavailableintheAWSCAFOperationsPerspectivewhitepaper.

?Dooutlineamonitoringstrategy.

?Dooutlinealoggingstrategythatvalidatesthatyourloggingsystemcanmanagetheamountofinformationyoudecidetocollect.

?Docreateastrategyforresourcetrackingaspartofyourimplementationarchitecture,ensuringthatresourcesareappropriatelytaggedatthetimeofdeployment.Thiscanalsobeextendedintocostallocationtagging.

?Donotletapplicationenvironmentsforminanadhocfashion.Chooseastrategytoorganizeyourapplicationenvironments.

ArchitectureOptimization

TheArchitectureOptimizationcomponentoftheAWSCAFPlatformperspectivepromotestheadaptabilityofanarchitecturethatusesAWS—asbusinessneedschangeandasnewandbettertechnicalsolutionsbecomeavailable,yourarchitecturaldecisionscanbemodifiedandadjusted.Sincephysicalcomputersarenotpurchased,thelonglead-timeforprocurement,staging,burn-in,andconfigurationisnolongernecessary.Becauseyoucancontinuetooptimizeyourarchitectureduringthedesignphase,thisprocesscancompletedwithlessup-frontinformation;yourdecisionscanchangeandbeimplementedasneeded.

AsyouadoptAWSservices,akeyfocusshouldbeonbuildingtacitknowledgeintheorganization.Creatingacentralizedrepositorywithprinciples,patterns,bestpractices,aglossary,andreferencearchitectureswillhelpensuretherapidgrowthofAWSskillsintheorganization.Asyoustartanautomatedandagiledeploymentprocess,thecentralizedinformationrepositoryallowssystemsandpeoplewhodeployapplicationstoaccessthegoverningprinciplesaswellasthepiecesandpartsthattheyown.

CloudDesignPrinciplesandPatternsActivity

Adherencetothesoftwaredesignprinciplesandpatternsthatyoudocumentwillimprovequalityandproductivityandreduceriskduringsolutiondevelopment.Alldeliveryteamscanfollowtheseprincipleswhendesigningandbuildingsolutions.Apatternisaprovenapproachtoachievingaresult.Youcanautomatepatternsthatyouusefrequentlytoimproveefficiency,consistency,reliability,andsupportability.Considerfollowingthesebestpractices:

?Provideguidancethatcapturesreusableapproaches,leveragesaninfrastructureascodeapproach,andtreatsthatcodelikeapplicationcode(sourcecontrol,codereviews,etc.).

?Createabaselineoflanguageandunderstandingacrossthetechnicalorganizationtoeasecommunications.Thismightincludecreatingataxonomyandadictionaryoraglossarydescribinghowthingswillbenamedand

organized.

?Educateeveryonetoafoundationalleveltoprovidecommonlanguageandunderstanding.BuildingfluencyinthelanguageofAWScloudadoptionandexplainingthetaxonomyandnamingconventionswillhelpaccelerate

familiaritywithandabilitytousecloud-basedtechnologiesandapproachesacrosstheorganization.

?Usefasttrackorfactoryprinciplestocreatecommonapproacheswithreliableresults.Providedocumentationthatdescribesdiagrams,namingconventions,codereviewguidance,andsoontoprovideacommonlanguage,approach,andexpectations.Usingwiki-basedtoolsfordocumentationwillallowteamstoupdatedocumentationandkeepitcurrent,andwillprovideasingleauthoritativesourceforguidance.

?Createagovernanceprocessand/orteamthatensuresand/orauditstheoutcomeofpatternsandintendedresults.

?Providean“Andoncord”forthedeploymentteamtouseiftheyseesomethingthatdoesn’tfitinwiththeirunderstandingofpatterns.ApplicationMigrationPatternsActivity

ProvenapproachesformigratingITsystemstothecloudareavailableasmigrationpatterns.

Considerorganizingapplicationsinawaythathelpsidentifyandintroducepatternsthatyoucanusewithpredictableresults.Twoofthemorecommonlyusedpivotsarebusinesscriticalityanddataclassification.Understandingwhichcategoriesofdataareassociatedwithwhichapplicationswillprovidevaluableinsight.Anotherusefulpivotislevelofmissioncriticality.Dependingonyourneeds,youcouldalsoconsiderorganizingbysystemsofrecordversussystemsofinteraction,monolithicapplicationsversushighlydecomposedapplications,ornewapplicationsversusapplicationsneartheendoflife.

Oneapproachthatyoucantakeistoorganizeyourapplicationsintofivegroupsbasedontheactionyouwanttoplanforeachapplication.Thedifferentactionsincluderetiring,retaining,replacing,re-hosting,refactoring,andrewriting.Figure7illustratesthisfive-groupapplicationmigrationpattern.

Figure7GraphicRepresentationofanApplicationMigrationPattern

Youcanalsouseaninventoryofcurrentdatacenterapplicationsandtheirdependenciestodeterminewhichapplicationstomigrateandwhen.Thiscouldpotentiallyallowyoutoavoidacostlyequipmentrefresh,pushingawayfromcapitalexpenditure(CapEx),andtakingadvantageofAWSutilitypricing.

Formakingdecisionsaboutwhichpatternstoleverage,considercreatingaCenterofExcellence(CoE)teamtoselectpatternsthatenabletheshortesttimetovalue.Anotherapproachistoorganizeandprioritizebyeaseofefforttomigrate.Forexample,youcoulddecidetomigratedevelopmentandtestapplicationsfirst,followedbyself-containedapplications,customertrainingsites,pre-saledemoportals,andtrialapplications.Duringthemigration,considerprioritizingaTier1applicationtogainvisibilityandendorsementfromexecutivesponsors.

ConsiderdevelopingnewapplicationsorrefactoringexistingapplicationsintheAWSenvironment.Forexistingapplications,youcouldmigrateapplicationstotheAWScloudenvironmentandprioritizereworkoroptimizationinitiatives.TherefactoringcanbeenabledbytheagilityofdeploymentonAWS.

Considerations

?Doconsidernewapplicationsformigrationfirst.

?DostartdevelopmentofnewcapabilitiesorrewritesofexistingcapabilitiesintheAWSenvironment.

?Dotakeadvantageofcapacityconcernsasareasontoprioritizedevelopmentinthecloud.

?Doconsiderusingcodereview(bothforapplicationandinfrastructurecode)toprovideafeedbackloopthatimprovesprocessandreducestechnicaldebt.?Doconsiderusingwikistoprovideaccesstoguidancethatcanbeupdatedandmaintainedovertime.

?DoleverageAWScloudadoptionasawaytofasttrackmaturityofcombinedrolesandskillsthinking.Thiswouldmanifestasa

developer/security/operationsmindsetandcodingarchitecturalmodelstovalidateapproach.

?DouseAWScloudadoptiontoinstitutionalizeascalable,service-orientedarchitecture(SOA)approachtoseparateconcernsandtoenableintegrationofreusableservicesandlimittheamountofcodemaintained.

?Docreatepatternsthatassumefailurebybuildinginrecoverycodewithfeaturessuchascircuitbreakerpatterns,caching,andqueuing,and

exponentialback-off.

?DowritecodewithaneyetowardsreusethroughexposedAPIendpointsforeasydiscovery,integration,andreuse.

?Dointroduceyourdeploymentteamtoyourdevelopmentteam.Empowerbothteamstofullyappreciatethebenefitsofscalableinfrastructureand

utilitypricing.

?Donotoptimizeasolutionbeforeitiswellarchitected.

?Donotstartmigrationswithoutoperationalprocessesdefined.Considerdefiningbackupandrecoveryguidanceasaninitialstepinamigrationeffort.?Donotmanuallymigrateallapplications.Considerusingautomationtoscaleandacceleratemigrationofapplications(migrationfactory).

?Donotwaittoautomatesomething.Ifyou’redeployingthesamethingtwicemanually,investthetimeinautomation.

CAFTaxonomyandTerms

AWScreatedtheCloudAdoptionFramework(CAF)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论