AWS Lambda for PHP - Compiling Runtime | Uploading PHP Layers | Creating Test Function
AWS Lambda for PHP
Video 2 of 30
- Compile PHP Custom Bootstrap Layer
- Upload your Custom Bootstrap Layer to AWS
- Uploading Vendor and Runtime Folders
- Creating Lambda AWS Test Function
Bootstrap used in this video:
https://www.dropbox.com/s/yx8amxf8do5fy1c/bootstrap.contents.txt?dl=1
Commands used in this video:
sudo yum update -y && sudo yum install autoconf bison gcc gcc-c++ libcurl-devel libxml2-devel -y
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" && unzip awscliv2.zip && sudo ./aws/install && sudo yum group install 'Development Tools' -y && sudo yum install perl-core zlib-devel -y
cd /usr/local/src/ && sudo wget https://www.openssl.org/source/openssl-1.0.2u.tar.gz && sudo tar -xf openssl-1.0.2u.tar.gz && cd openssl-1.0.2u && cd /usr/local/src/openssl-1.0.2u && sudo ./config --prefix=/usr/local/ssl --openssldir=/usr/local/ssl shared zlib && sudo make && sudo make install
cd ~ && mkdir ~/php-8.1.3-source && curl -sL https://www.php.net/distributions/php-8.1.3.tar.gz | tar -xvz && cd php-8.1.3-source && cd ~/php-8.1.3/ && ./buildconf --force && sudo yum install oniguruma-devel -y && sudo yum install sqlite-devel -y && PKG_CONFIG_PATH="/usr/local/ssl/lib/pkgconfig/" ./configure --prefix=/home/ec2-user/php-8.1.3-source --with-openssl=/usr/local/ssl --with-curl --with-mysqli --enable-mbstring --enable-soap && sudo make install
mkdir -p ~/lambda-root/{bin,src,lib}/ && cd ~/lambda-root && touch ./bootstrap && chmod +x ./bootstrap && cp ~/php-8.1.3-source/bin/php ./bin && curl -sS https://getcomposer.org/installer | ./bin/php && ./bin/php composer.phar require guzzlehttp/guzzle && ./bin/php composer.phar require aws/aws-sdk-php && ./bin/php composer.phar require phpzip/phpzip && cp /usr/local/src/openssl-1.0.2u/libcrypto.so.1.0.0 lib/ && cp /usr/local/src/openssl-1.0.2u/libssl.so.1.0.0 lib/ && cp /usr/lib64/libonig.so.2 lib/
-- edit bootstrap file --
zip -r runtime.zip lib bin bootstrap && zip -r vendor.zip vendor/
aws configure
aws lambda publish-layer-version \
--layer-name php-runtime-layer \
--zip-file fileb://runtime.zip \
--region eu-north-1
aws lambda publish-layer-version \
--layer-name php-vendor-layer \
--zip-file fileb://vendor.zip \
--region eu-north-1
Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «AWS Lambda for PHP - Compiling Runtime | Uploading PHP Layers | Creating Test Function», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.
Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.
Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!
Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.