<prompt> Unda programu ya Java inayounganishwa na AWS Lambda na kuamsha utendakazi usio na seva mtumiaji anapopakia faili. Chaguo la kukokotoa linapaswa kubana faili iliyopakiwa na kurudisha toleo lililobanwa kwa mtumiaji.  <response>: Ili kuunda programu ya Java inayounganishwa na AWS Lambda na kuanzisha utendakazi usio na seva wakati mtumiaji anapakia faili, utahitaji kufuata hatua hizi:1. Unda kitendakazi cha AWS Lambda na msimbo unaohitajika wa kubana faili.2. Sanidi ndoo ya Amazon S3 ili kuhifadhi faili zilizopakiwa.3. Unda programu ya Java ukitumia AWS SDK ya Java ili kuingiliana na huduma za AWS.Hapa kuna mwongozo wa hatua kwa hatua wa jinsi ya kufanya hivi:Hatua ya 1: Unda kitendakazi cha AWS Lambda1. Ingia kwenye AWS Management Console yako na uende kwenye huduma ya Lambda.2. Bonyeza Unda kazi na uchague Mwandishi kutoka mwanzo.3. Ingiza jina la chaguo lako la kukokotoa kwa mfano, CompressFileFunction na uchague muda wa kukimbia k.m., Node.js au Python.4. Ongeza msimbo muhimu ili kubana faili ya pembejeo. Kwa mfano, ikiwa unatumia Node.js, unaweza kutumia kijisehemu kifuatacho cha msimbo: javascriptconst zlib needzlib;const fs needfs;exports.handler async tukio const inputFile event.inputFile; const outputFile inputFile.gz; subiri Ahadi mpyasuluhisha, kataa const gzip zlib.createGzip; const inputStream fs.createReadStreaminputFile; const outputStream fs.createWriteStreamoutputFile; inputStream.pipegzip.bombaoutputStream.washamalizia, solve.washakosa, kataa; ; rudisha compressedFile: outputFile ;;5. Hifadhi na upeleke kazi yako ya Lambda.Hatua ya 2: Sanidi ndoo ya Amazon S31. Nenda kwenye huduma ya Amazon S3 katika AWS Management Console.2. Bofya Unda ndoo na uweke jina la kipekee kwa ndoo yako.3. Fuata mawaidha ili kusanidi ndoo yako inavyohitajika na ubofye Unda.Hatua ya 3: Unda programu ya Java1. Sakinisha AWS SDK ya Java katika mradi wako kwa kutumia Maven au Gradle.2. Sanidi kitambulisho chako cha AWS kwa kufuata maagizo katika hati rasmi Unda darasa la Java ukitumia mbinu ya kupakia faili kwa Amazon S3 na uanzishe kazi ya Lambda: javakuagiza com.amazonaws.services.lambda.AWSLambda;kuagiza com.amazonaws.services.lambda.AWSLambdaClientBuilder;agiza com.amazonaws.services.lambda.model.InvokeRequest;agiza com.amazonaws.services.lambda.model.InvokeResult;kuagiza com.amazonaws.services.s3.AmazonS3;kuagiza com.amazonaws.services.s3.AmazonS3ClientBuilder;agiza com.amazonaws.services.s3.model.PutObjectRequest;agiza java.io.Faili;agiza java.nio.ByteBuffer;agiza java.nio.charset.Charset;FileCompressor ya darasa la umma Kamba tuli ya faragha BUCKET_NAME jina-ndoo lako; Mfuatano wa tuli wa faragha LAMBDA_FUNCTION_NAME CompressFileFunction; compressAndUploadFile batili ya ummaFile inputFile Pakia faili ya ingizo kwa Amazon S3 AmazonS3 s3Client AmazonS3ClientBuilder.defaultClient; s3Client.putObjectPutObjectRequest mpyaBUCKET_NAME, inputFile.getName, inputFile; Omba kazi ya Lambda AWSLambda lambdaClient AWSLambdaClientBuilder.defaultClient; InvokeRequest invokeRequest new InvokeRequest .withFunctionNameLAMBDA_FUNCTION_NAME .withPayloadString.formatinputFile: s, inputFile.getName; InvokeResult invokeResult lambdaClient.invokeinvokeRequest; Pata jina la faili iliyoshinikizwa kutoka kwa majibu ya Lambda String compressedFileName parseCompressedFileNameFromResponseinvokeResult.getPayload; Pakua faili iliyobanwa kutoka Amazon S3 Faili iliyoshinikwaFile Faili mpyacompressedFileName; s3Client.getObjectBUCKET_NAME, compressedFileName, compressedFile; System.out.printlnFaili iliyobanwa imehifadhiwa kama: compressedFile.getAbsolutePath; Private String parseCompressedFileNameFromResponseByteBuffer payload Majibu ya kambaJson Charset.forNameUTF-8.decodepayload.toString; Kwa kudhani kazi ya Lambda inarudisha kitu cha JSON na mali moja compressedFile return responseJson.substringresponseJson.indexOf: 1, responseJson.length - 1.replace, ; 4. Tumia darasa la FileCompressor katika programu yako ya Java ili kubana na kupakia faili: javadarasa kuu la umma utupu tuli wa umma String args Ingizo la faili Faili mpya njiatoyourinputfile.txt; FileCompressor fileCompressor FileCompressor mpya; fileCompressor.compressAndUploadFileinputFile; Sasa, unapoendesha programu yako ya Java, itapakia faili ya ingizo kwa Amazon S3, itaanzisha kitendakazi cha AWS Lambda ili kubana faili, na kupakua toleo lililobanwa la faili kurudi kwenye mashine yako ya karibu. 