DigitalOcean Functions, inayojulikana pia kama "DO Functions," ni jukwaa la kompyuta lisilo na seva ambalo linakuruhusu kuendesha nambari bila wasiwasi kuhusu miundombinu inayosaidia. Kwa DO Functions, unaweza kuandika na kupeleka nambari yako kama "kazi" ambazo zinaweza kutumiwa kupitia API, ombi la HTTP (ikiwa imezimwa) au cron. Kazi hizi hutekelezwa katika mazingira yaliyosimamiwa kabisa, hivyo hauitaji kuhangaika kuhusu upanuzi, usalama, au matengenezo.
Katika DO, ili kuunda kazi kwanza unahitaji kuunda nafasi ambayo itakuwa kikundi cha kazi.
Ndani ya nafasi unaweza kisha kuunda kazi.
Vichocheo
Njia ya kuanzisha kazi kupitia REST API (daima imezimwa, ni njia ambayo cli inatumia) ni kwa kuanzisha ombi na alama ya uthibitisho kama:
Ili kuona jinsi doctl zana ya cli inavyopata token hii (ili uweze kuiga), amri ifuatayo inaonyesha mfuatilio kamili wa mtandao:
doctlserverlessconnect--trace
Wakati kipimo cha HTTP kimezimwa, kazi ya wavuti inaweza kuitwa kupitia njia za HTTP GET, POST, PUT, PATCH, DELETE, HEAD na OPTIONS.
Katika kazi za DO, mazingira ya mazingira hayawezi kuwa yamefichwa (wakati wa kuandika hii).
Sikupata njia yoyote ya kusoma kutoka kwa CLI lakini kutoka kwa konsoli ni rahisi.
URL za Kazi zinaonekana kama hii: https://<random>.doserverless.co/api/v1/web/<namespace-id>/default/<function-name>
Uchambuzi
# Namespacedoctlserverlessnamespaceslist# Functions (need to connect to a namespace)doctlserverlessconnectdoctlserverlessfunctionslistdoctlserverlessfunctionsinvoke<func-name>doctlserverlessfunctionsget<func-name># Logs of executionsdoctlserverlessactivationslistdoctlserverlessactivationsget<activation-id># Get all the info about executiondoctlserverlessactivationslogs<activation-id># get only the logs of executiondoctlserverlessactivationsresult<activation-id># get only the response result of execution# I couldn't find any way to get the env variables form the CLI
Hakuna kituo cha metadata kutoka kwa sanduku la Functions.