This page lists general things I've been caught out by as an engineer, it might help others too...
- AWS don’t always use the latest version of the AWS SDKs within their runtime environments. If you’re using cutting-edge features you may need to include the AWS SDK as a dependency within your package, instead of relying on Lambda to add this for you.
- When making GetObject requests to S3 the IAM policy action is either
s3:GetObject
ors3:GetObjectVersion
. If the request includes aversionId
parameter the principal only needss3:GetObjectVersion
to access an object. (link) - When using aws s3 sync from S3 to local, local files of the same size as the remote will only be sync if they’re newer than the remote file. To keep the local matching the remote use the --exact-timestamps option. The application assumes an older local file of the same size is the same as the source object in S3, having been uploaded through a previous run of the aws s3 sync command.
- When updating a large number of rows in a table check what's being written to the transaction log and if there's a way to avoid writing there. For example, by using
UPDATETEXT()
in MSSQL.
- Older verions of FFmpeg have a bug in the silence detect filter that doesn't produce the
silence_end
message.
- Internal repositories are open to read by all users within the GitHub Enterprise (multiple orgs).
- When creating an Enterprise Application, by default, user assignment is not required. You need to enable
Assignment required?
to restrict user access.
- OnAccess virus scanning can do things you don't expect. For example, scanning a file because you renamed it.
- The maximum URL length in Internet Explorer is 2,083 characters. And 2,048 characters in the path for GET and POST requests, include parameters.