Will Lambda layers automatically be deleted after a certain time? - amazon-web-services

I had read this somewhere but can't find the source. Is there any shelf life of added lambda layers so that they will be auto deleted after certain time period (like 1 year)?

I should hope not!
The idea of layers are to decentratlise resources so multiple lambdas can access them.
Looking at the docs I didn't find anything that alludes to an expiry feature.

Related

My chatbot (lex v2) exceeded intent & utterances quotas and i need more intents. [AWS][LEXV2]

I am creating a large chatbot, the problem is that I have already exceeded the limits that amazon has, I need approximately 1800 intents(it is a large project), and the "hard limits" cannot be increased (I already spoke with an amazon agent) , I wanted to know if anyone has experienced this problem and how to solve it (not changing Dialogflow/wattson tools).
I was thinking of creating a "Chatbot Orchestrator" and splitting the chatbot into several parts (experiences) and invoking the corresponding bot and intent.
Any ideas?
A possible solution is use Kendra for search the intent, basically i need to activate the fallback intent and use Kendra in a lambda function for the search of the answer.
in this document, there is an example.
Kendra, as mentioned already, is an alternative.
However, I would suggest you do a deep dive through your intents to see how many pertain to the same context and can be combined and effectively managed through the use of slots and Lambdas to get the right behaviour.
Another approach would be to use separate bots if you have clean divisions between the intents. Note that your costs here could increase quite substantially as you'd need to invoke all the bots, evaluate the confidence scores and then decide which response to return to the client.

Scheduling an amendable event via EventBridge for an exact timestamp in the future

I'm looking to implement a "black-out" feature where for a period of time a given feature is not accessible. After a period of time (i.e. 48 hours) the feature should be automatically reenabled.
I want to use AWS EventBridge as it plays nicely with the other architecture setup in place.
I'm looking into ways of creating a scheduled event for a given timestamp in the future, however can't find a feasible way of accomplishing this. One proposed solution was to create a separate rule for every such event that would point to a precise timestamp. This however will not work due to the hard limit of 300 rules within a single EventBridge which is not sufficiently scalable.
Another issue is that the duration needs to be amendable: a supposed 48hour timeframe may be shortened or extended.
What are the possible workarounds to achieve this functionality?

High level PHP library for Amazon SWF deciders to check state of activity tasks

I'm writing PHP for fairly simple workflow for Amazon SWF. I've found myself starting to write a library to check if certain actions have been started or completed. Essentially looping over the event list to check how things have progressed, and then starting an appropriate activity if its needed. This can be a bit faffy at times as the activity type and input information isn't in every event, it seems to be in the ActivityTaskScheduled event. This sort of thing I've discovered along the way, and I'm concerned that I could be missing subtle things about event lists.
It makes me suspect that someone must have already written some sort of generic library for finding the current state of various activities. Maybe even some sort of more declarative way of coding up the flowcharts that are associated with SWF. Does anything like this exist for PHP?
(Googling hasn't come up with anything)
I'm not aware of anything out there that does what you want, but you are doing it right. What you're talking about is coding up the decider, which necessarily has to look at the entire execution state (basically loop through the event list) and decide what to do next.
Here's an example written in python
( Using Amazon SWF To communicate between servers )
that looks for events of type 'ActivityTaskCompleted' to then decide what to do next, and then, yes, looks at the previous 'ActivityTaskScheduled' entry to figure out what the attributes for the previous task were.
If you write a php framework that specifies the workflow in a declarative way then a generic decider that implements it, please consider sharing it :)
I've since found https://github.com/cbalan/aws-swf-fluent-php which looks promising, but not really used it, so can't speak to the whether it works or not.
I've forked it and started a bit of very light refactoring to allow some testing, available at https://github.com/michalc/aws-swf-fluent-php

Multiple HITs or ExternalQuestion in Mechanical Turk?

First of all I must say I am totally new to MT so forgive me if I am thinking in a totally wrong way.
I have to create a task for workers where they have to classify a sentence if it is spam or if it falls into a certain category. I will have about 2500 sentences to classify a day.
What is the best way to use the API to do this. I understand how to create a HIT using the API, but it is my understanding that I can't create a recurrent HIT that changes itself once each of the sentence is classified. Do I need to create 2500 HITs?
I researched and found out about the External Question which I can setup in my server and make it change with each form submit.
In that case will it be just 1 HIT? is that the correct way to do this?
I am confused in the dynamic part of MT.
Any tip, documentation (updated) or suggestion will be appreciated.
Thanks!
You likely want to create separate HITs.
If you create an single External HIT (hosted on your server), a
MTurk Worker who takes your HIT will not be eligible to take another
task (e.g. a classification task) since Workers are not allowed to
take a single HIT more than once. However, if you create separate
HITs, a Worker can take as many of them as they wish, which is
probably what you want.
You are correct that you cannot automatically change a HIT
dynamically unless it is run on your own server.

Subscribe to wall posts objects through realtime updates

On the realtime updates page they said that we were not YET allowed to subscribe to posts objects and to check back in the future for further expansions.
Actually, those lines of text has disappeared and I can't seem to find them anywhere nor notes about those lines being removed.
Anyone knows anything about this subject?
No, this is not supported. The Realtime Updates API constrains the subscription types to only 5 types, and posts are not one of them.
(That said, Facebook is always interested to know what additional services developers might be interested in)