You can obviously retrieve an Amazon RDS SQL Server’s instance type (size) from the AWS portal, but I wanted to get it using TSQL:
IF OBJECT_ID('tempdb..#AmazonErrorLog') IS NOT NULL
DROP TABLE #AmazonErrorLog;
CREATE TABLE #AmazonErrorLog
(
LogDate DATETIME,
ProcessInfo NVARCHAR(20),
[Text] NVARCHAR(1000)
);
DECLARE @pattern nvarchar(30) = N'System Model:';
INSERT INTO #AmazonErrorLog
EXEC rdsadmin.dbo.rds_read_error_log;
IF @@ROWCOUNT > 0
BEGIN
SELECT InstanceSize = CAST(REPLACE(SUBSTRING(Text, LEN(@pattern) + 1 + PATINDEX (N'%' + @pattern + N'%', Text), 100), '''', '') AS varchar(100))
FROM #AmazonErrorLog
WHERE PATINDEX (N'%' + @pattern + N'%', Text) > 0
END
DROP TABLE #AmazonErrorLog;